Back
Featured image of post HTTP 1 to 2

HTTP 1 to 2

协议

HTTP/1.1

建连

输入网址

  1. 有网址,无IP。所以先生成DNS查询报文,置于目的端口53的UDP报文中。目的地址就是建网时通过DHCP获得的DNS服务器IP。但是还无网关的MAC,所以使用ARP查询报文,其目的IP为网关IP,MAC地址为全1(广播)。网关收到后就通过ARP回答返回给客户机他自己的MAC地址。客户机拿到网关MAC就继续组装好DNS查询报文,发送给网关路由器。
  2. DNS查询被网关转发到了最终DNS服务器,服务器查询到网址对应ip并返回给客户机。
  3. 客户机拿到IP就生成TCP套接字然后向IP所处机器发起连接请求,三次握手建立连接后向其发送HTTP GET报文。
  4. 网址服务器返回一个HTTP相应报文。
  5. 客户机拿到后浏览器渲染一下显示出来。

缺点

  1. 队头阻塞

  2. 低效的 TCP 利用

  3. 臃肿的消息首部

  4. 受限的优先级设置

HTTP2

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy