Как HTTP-запрос разделяется на несколько пакетов? - PullRequest
1 голос
/ 27 апреля 2020

Я разработчик приложений, пытаюсь понять, как HTTP-запросы / ответы передаются на транспортном уровне, и нашел несколько хороших ресурсов, которые мне помогли, но есть некоторые вопросы, которые я не могу отследить

Этот поток помог мне понять, что, когда запрос передается каждому слою, уровень " инкапсулируя «полезную нагрузку с заголовками до тех пор, пока она не будет передана по проводам

enter image description here

Итак, мое текущее понимание состоит в том, что HTTP-запрос действительно является полезной нагрузкой, которая затем Слой TCP добавит несколько заголовков. Эти заголовки, по-видимому, в основном используются для отслеживания порядка пакетов сообщений, которые будут передаваться взад-вперед

Заголовки TCP:
enter image description here

И затем включаются заголовки IP (https://www.thegeekstuff.com/2012/03/ip-protocol-header/), которые просто отслеживают источник / назначение и размер пакета


Понятно что каждый HTTP-запрос не сопоставляется 1: 1 с пакетом, на основании того, что я обнаружил, похоже, что запросы могут быть разбиты на части для потоковой передачи по TCP

Если запрос должен быть разорван где код, который это делает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...