2015-03-14 2 views
0

Предположим, у вас есть прокси-сервер HTTP/1.1, расположенный между клиентом и сервером. Если соединения являются постоянными, существует вероятность того, что сервер закроет соединение, но клиент отправит запрос, прежде чем он будет уведомлен о закрытии. Каков правильный ответ прокси на это? Отправляет ли он HTTP-ошибку клиенту или пытается подключиться к серверу?Ответ прокси на асинхронные события закрытия

ответ

1

Прокси-сервер должен имитировать поведение сервера и закрыть соединение - независимо от того, есть ли запрос в полете.

Автоматическое повторное соединение может создавать нежелательные побочные эффекты. Клиент предположил бы, что он по-прежнему имеет такое же постоянное соединение и может, например, пропускать заголовки аутентификации, файлы cookie и т. Д.

Другой альтернативный вариант - возврат ошибки 5xx также будет неправильным, поскольку клиент также может сделать неправильные предположения о состоянии сервера.

Поведение сервера Mimicking является самым безопасным и последовательным вариантом.

Смежные вопросы