HTTP请求如何拆分为多个数据包?

时间:2020-04-26 22:35:38

标签: http tcp packet

我是一名应用程序开发人员,正在研究试图了解如何在传输层传递HTTP请求/响应,并发现了一些有用的资源在帮助我,但是仍然存在一些我无法追踪的问题

该线程帮助我了解到,随着请求向下传递到每一层,该层正在用标头“封装”有效负载,直到通过有线发送为止

enter image description here

所以我目前的理解是HTTP请求实际上是一个有效负载,然后TCP层将在其上抛出一些头。这些标头似乎主要用于跟踪将来回传递的消息包的顺序

TCP标头:
enter image description here

然后在(https://www.thegeekstuff.com/2012/03/ip-protocol-header/)上打上IP标头 只是跟踪数据包的源/目的地和大小


很明显,根据我的发现,每个HTTP请求不会将1:1映射到数据包,看起来请求可以分解为多个部分,以便通过TCP流式传输。

如果需要分解请求,那么执行该操作的代码在哪里?

0 个答案:

没有答案