HTTP-завершение работы AWS Classic Load Balancer

#amazon-web-services #http #tcp #amazon-elb

#amazon-веб-сервисы #http #tcp #amazon-elb

Вопрос:

AWS a говорит:

Когда вы используете HTTP (уровень 7) как для интерфейсных, так и для внутренних подключений, ваш балансировщик нагрузки анализирует заголовки в запросе и прерывает соединение перед отправкой запроса в серверные экземпляры.

Что это должно означать? Я знаю, что я должен использовать Keep-Alive и т.д. Но этот фрагмент письма действительно сбивает с толку. Если соединение прервано (и, кстати, это уровень TCP, а не HTTP), у сервера не будет возможности ответить на запрос.

Ответ №1:

«завершение соединения» в данном контексте означает, что балансировщик нагрузки является конечной точкой соединения, т. Е. существует одно TCP-соединение между клиентом и балансировщиком нагрузки, а другое — между балансировщиком нагрузки и сервером. Завершение соединения не означает его закрытия на уровне TCP. Вместо этого соединение между клиентом и балансировщиком нагрузки остается открытым, и полезная нагрузка пересылается между этим соединением и соединениями между балансировщиком нагрузки и сервером (ами).