网络相关知识

在浏览器中输入url到显示主页的过程

总体来说分为以下几个过程:

  1. DNS解析
  2. TCP连接
  3. 发送HTTP请求
  4. 服务器处理请求并返回HTTP报文
  5. 浏览器解析渲染页面
  6. 连接结束

状态码:

 

 

 2开头成功

3开头重定向

4/5开头错误

 

 

各个协议间的关系:

 

 

 HTTP 长连接,短连接

 

 

HTTP 无状态 cookie session

如何保存用户状态:靠session。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了

cookies放在浏览器中。Session 存放在服务器端,那么我们如何实现 Session 跟踪呢?大部分情况下,我们都是通过在 Cookie 中附加一个 Session ID 来方式来跟踪。

 

Cookie 数据保存在客户端(浏览器端),Session 数据保存在服务器端。

 

 

HTTP1.0和1.1的区别

问就是长连接和短连接

 

URL:统一资源定位符号,某个资源的路径

 

HTTP和HTTPS区别

HTTP的URL由“http://”起始且默认使用端口80,而HTTPS的URL由“https://”起始且默认使用端口443。

 HTTP协议运行在TCP之上,所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。HTTPS是运行在SSL/TLS之上的HTTP协议,SSL/TLS 运行在TCP之上。所有传输的内容都经过加密

 

 

SSL以及HTTPS

客户端如何校验服务端合法性

浏览器服务器发起Https请求的流程如下:

1.首先浏览器服务器发起请求。

2.服务器证书机构颁发给自己的证书传递给浏览器

3.浏览器从本地安装的根证书中找到证书机构的公钥,用公钥来验签证书的正确性,确保是证书机构用私钥签名的合法证书。

4.浏览器随机生成一个对称秘钥key,用证书中的服务器公钥加密这个key,再传输给服务器

5.服务器用私钥解密后取出对称秘钥key,并用该key加密确认内容返回给客户端,告知可以开始通信。

6.浏览器服务器开始采用该key进行加密通信。

 

 



 

posted @ 2021-04-15 21:22  将来的事  阅读(57)  评论(0)    收藏  举报