HTTP协议详解-谷歌浏览器后台查看Request Headers(有图)

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。

HTTP协议特点

  1. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。
  2. 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  3. 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

 

HTTP工作过程      

1、网址解析

     客户端浏览器请求这个页面:https://github.com/

     解析出协议名、主机名、端口、对象路径等
     协议名:http
     主机名:github.com

     通过DNS域名解析得到主机IP地址。

 2、封装HTTP请求数据包

     把以上部分结合本机信息,封装成一个HTTP请求数据包


 3、封装成TCP包,建立TCP连接(TCP的三次握手)

      HTTP应用层协议是TCP/IP传输层协议更高层的协议,需要先建立TCP连接之后才能进行更高层的协议连接。

 

4、客户机发送请求命令

       建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和内容。

5、服务器响应

     服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。体消息是服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据

6、服务器关闭TCP连接

     一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码Connection:keep-alive TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

 

Request  Headers请求头和Response Headers响应头

Request  Headers

HTTP协议详解-谷歌浏览器后台查看Request Headers(有图)_第1张图片

Response Headers

HTTP协议详解-谷歌浏览器后台查看Request Headers(有图)_第2张图片

 

 

 

 

 

你可能感兴趣的:(计算机基础,计算机网络)