关于HTTP | 青训营

53 阅读2分钟

HTTP请求和响应

客户机和服务器之间的每一次交互都称为消息。 HTTP消息是请求或响应。 客户端设备向服务器提交HTTP请求,服务器通过向客户端发送HTTP响应进行响应。  

HTTP请求

HTTP和HTTP/2是两个版本。  

一个URL

指向网络上的资源。  

  • HTTP方法
    • 这表明请求在其响应中期望从服务器接收到的特定操作。  
  • HTTP请求报头
    • 这包括数据,如什么类型的浏览器正在使用和什么数据的请求是寻求从服务器。 它还可以包括cookies,它显示先前从处理请求的服务器发送的信息。  
  • HTTP正文
    • 服务器需要从请求,如用户表单——用户名/密码登录,短响应和文件上传——正在提交到网站。

HTTP响应

HTTP响应消息是客户端设备从web服务器接收到的数据,响应是服务器对HTTP请求的响应。 

HTTP响应中包含的信息根据服务器从请求接收到的上下文进行了调整。 HTTP响应通常包括以下数据:

  • HTTP状态码
    • 表示请求客户端设备的状态。 响应可能指示成功、信息响应、重定向或服务器或客户端上的错误。  
  • HTTP响应头
    • 用于发送关于服务器和请求资源的信息。  

HTTP 与 HTTPS 的区别

  • HTTP 是明文传输协议,HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。
  • HTTPS比HTTP更加安全,对搜索引擎更友好,利于SEO,谷歌、百度优先索引HTTPS网页;
  • HTTPS需要用到SSL证书,而HTTP不用【(HTTPS是安装SSL的服务器,HTTP是未安装SSL的服务器)】;
  • HTTPS标准端口443,HTTP标准端口80;
  • HTTPS基于传输层,HTTP基于应用层;
  • HTTPS在浏览器显示绿色安全锁,HTTP没有显示;

https的工作流程

1.客户端发发起https请求,通过域名解析发送至服务端的443端口,建立TCP连接

2.服务端会将事先准备好的证书文件发送给客户端

3.客户端会先验证服务端的证书的有效性,如果无效则显示警告信息,表示该网站不安全。

4.如果有效,客户端会使用服务端发送过来的证书文件中的密钥,来加密自己使用的伪随机数生成的会话私钥,并将其发送给服务端。

5.服务端会用私钥文件将客户端发送过来的加密会话密钥进行解钥,并获取该会话密钥

6.之后客户端和服务端的之间的数据交流,会通过密钥的加密发送,解密获取,来完成整个通讯过程

微信截图_20221214153055.png