http1.1与http2.0

发布时间 2023-04-18 18:23:35作者: 板栗拌饭

一、http是什么

通俗来讲,http就是计算机通过网络进行通信的规则,是一个基于请求与响应无状态的应用层协议。常用于TCP/IP协议传输数据。目前任何终端之间任何一种通信方式都必须按Http协议进行,否则无法连接。tcp(三次握手,四次挥手)。

  • 请求与响应:客户端请求、服务端响应数据。
  • 无状态:协议对于事务的处理是没有记忆能力,客户端第一次与服务器建立连接发送请求时需要进行一系列的安全认证匹配操作,因此增加页面等待时间,当客户端向服务端发送请求,服务端响应完毕后,两者断开链接,也不保存连接状态。
  • TCP/IP:Http使用TCP作为它的支撑运输协议。Http客户机发起一个与服务器的TCP连接,一旦连接建立,浏览器(客户机)和服务器进程就可以通过套接字接口(socket interface)访问TCP。

二 http三个组成部分

http请求由三部分构成,分别是:请求头消息报头请求正文

  • 请求方法

 

 

  • 请求URL:他与报文头的host属性组成完整的URL
  • 3⃣️协议名称以及版本号(http1.1)
  • 4⃣️HTTP请求头(报文头):

    HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。HTTP的头信息包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成(属性名:属性值)。 

   

  • 5⃣️是报文体,它将一个页面表单中的组件值通过param1=value1&param2=value2的键值对形式编码成一个格式化串,它承载多个请求参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于“/chapter15/user.html? param1=value1&param2=value2”的方式传递请求参数。