#amazon-web-services #http #tcp #amazon-elb
#amazon-веб-сервисы #http #tcp #amazon-elb
Вопрос:
AWS a говорит:
Когда вы используете HTTP (уровень 7) как для интерфейсных, так и для внутренних подключений, ваш балансировщик нагрузки анализирует заголовки в запросе и прерывает соединение перед отправкой запроса в серверные экземпляры.
Что это должно означать? Я знаю, что я должен использовать Keep-Alive и т.д. Но этот фрагмент письма действительно сбивает с толку. Если соединение прервано (и, кстати, это уровень TCP, а не HTTP), у сервера не будет возможности ответить на запрос.
Ответ №1:
«завершение соединения» в данном контексте означает, что балансировщик нагрузки является конечной точкой соединения, т. Е. существует одно TCP-соединение между клиентом и балансировщиком нагрузки, а другое — между балансировщиком нагрузки и сервером. Завершение соединения не означает его закрытия на уровне TCP. Вместо этого соединение между клиентом и балансировщиком нагрузки остается открытым, и полезная нагрузка пересылается между этим соединением и соединениями между балансировщиком нагрузки и сервером (ами).