HTTP 请求如何分割成多个数据包?

A O*_*A O 5 tcp http packet

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

该线程帮助我理解,当请求向下传递到每一层时,该层将使用标头“封装”有效负载,直到通过线路发送

在此输入图像描述

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

TCP 标头:
在此输入图像描述

然后添加 IP 标头(https://www.thegeekstuff.com/2012/03/ip-protocol-header/),仅跟踪数据包的源/目的地和大小


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

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