HTTP协议分析

2021-04-16  本文已影响0人  walleipt

做了很长一段是件http开发的业务居然都没有细致看过http的底层原理,相当失策。最近也是因为看了下websocket才想到要来了解下http了。

关键词单工,无状态,短连接。

http协议交互过程

Paste_Image.png

1.可以看到[SYN],[SYN,ACK],[ACK]3此交互后开始http的数据交互这三次交互就是著名的3次握手。
2.后面的http请求,在tcp协议的角度上看只是一个[ACK,PSH]请求而已。所以从点看就不能能理解http是架设在tcp上的应用层协议了。
仔细读取了每次的tcp报文,郁闷的发现个问题,为啥返回的请求中多了一组数据[ack],[ackPSH]传输的是最后http返回的相应数据。这是为了保证tcp中的数据不丢?貌似不像啊,为啥多交互一次才完成嘞?待解!

上一篇 下一篇

猜你喜欢

热点阅读