未经许可谢绝以任何形式对本文内容进行转载!
HTTP协议是常见的几种应用层协议之一,当我们用浏览器和web客户端进行交互时html页面等内容的传输都是依靠该协议完成的。值得注意的是,HTTP使用的是TCP而非UDP作为其底层的传输层协议,并且在使用HTTP协议进行传输时,需要先进行3次TCP握手,然后才开始传HTTP包。
为了更清楚地描述这一过程,我用360极速浏览器和本地用java实现的web客户端通信为例,该过程中采用非持续连接的HTTP形式(即response返回后立刻断开连接)。利用Wireshark截获的网络包如下图所示:
整个过程可以用下图表示: