
Есть ли стандартный http-заголовок, который точка завершения ssl должна устанавливать?
Я спрашиваю, потому что в настоящее время у нас есть балансировщик нагрузки, который является терминатором для https. За ним стоит сервер приложений, и в данный момент мы понятия не имеем, пришел ли запрос по http или https.
Должен ли балансировщик нагрузки устанавливать cookie или, может быть, специальный http-заголовок?
решение1
Я предполагаю, что ваш балансировщик нагрузки может манипулировать заголовками HTTP после расшифровки SSL. Таким образом, решением будет добавление пользовательского локального заголовка в HTTP-запрос, пересылаемый на сервер, например X-SSL-ENABLE: 1.
Файл cookie будет храниться на стороне клиента, повторно отправляться при каждом запросе и, следовательно, беспричинно нагружать ваш внешний канал, поскольку он предназначен только для внутреннего использования.
решение2
SSL оборачивает HTTP, эта проблема похожа на проблему https Vhost... ничто в http не знает о зашифрованном туннеле, в который он обёрнут.
Тем не менее, веб-сервер может установить некоторую переменную env или другой подобный механизм, чтобы серверные приложения, такие как PHP-скрипт, знали о том, зашифрован канал или нет, но это не проблема протокола.