本篇文章将介绍应用层中使用最为广泛的协议,即HTTP协议,译名叫做超文本传输协议,也有叫超文本转移协议的,本文的重点内容是介绍如何进行HTTP抓包,HTTP协议的格式是怎样的,常见的字段与状态码以及对Cookie的理解。
我们大家知道,HTTP 是应用层协议,应用层产生的数据会通过传输层协议作为载体来传输到互联网上的其他主机中,而其中的载体就是 TCP 协议,这是 HTTP 2 之前的主流模式。但是随着 TCP 协议的缺点不断暴露出来,新一代的 HTTP 协议 - HTTP 3.
长连接通常就是:连接 → 数据传输 → 保持连接 → 数据传输 → 保持连接 → …WEB 使用 HTTP 协议作应用层协议,来封装 HTTP 文本信息,然后使用 TCP/IP 作为传输层协议将它发到网络上。
TCP 和 UDP 在效率、报文段、流量控制、连接管理上均存在差异,由于这些差异导致了应用场景要有不同的选择,由于 TCP 每个包都需要进行确认,因此 TCP 不适合告诉传输数据的场景,像是这种场景使用 UDP 就好了;