В HTTP/1.1 соединения обычно постоянные и могут обслужить несколько запросов. Keep-alive экономит установление TCP и TLS, если стороны корректно определяют границы сообщений.
В каких случаях HTTP/1.1-соединение не закрывается и зачем нужен keep-alive?
В HTTP/1.1 соединения обычно постоянные и могут обслужить несколько запросов. Keep-alive экономит установление TCP и TLS, если стороны корректно определяют границы сообщений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В HTTP/1.1 соединения обычно постоянные и могут обслужить несколько запросов. Keep-alive экономит установление TCP и TLS, если стороны корректно определяют границы сообщений.
Соединение закрывают по Connection: close, тайм-ауту, ошибке или решению стороны. Клиент должен корректно обработать тело ответа, чтобы безопасно переиспользовать соединение. Keep-alive не означает бесконечное время жизни и отличается от TCP keepalive-проверок сетевой доступности.