Итак, я знаю, что HTTP - это просто текстовый протокол поверх TCP, и что TCP основан на состоянии / соединении. Это означает, что браузер должен подключиться через TCP к серверу перед выполнением HTTP-запроса. Тогда возникает вопрос: создают ли браузеры новое TCP-соединение для каждого HTTP-запроса?
Браузеры могут просто открыть запрос TCP и сохранить его, пока пользователь все еще просматривает данные на этом сервере, но тогда серверам придется использовать большое количество максимальных соединений для обработки этого. Но опять же, если браузеры создают соединение для каждого запроса и пользователь много просматривает на одном и том же сервере, это может показаться пустой тратой. Как это обычно работает? Может быть, с помощью таймера?
источник
Есть заголовок «Connection: Keep-Alive». Смотрите enwiki для деталей.
Вы можете использовать Wireshark для захвата и анализа соединений и просмотра всех заголовков.
источник