Я пытаюсь узнать версию HTTP, которую пользователь использовал для подключения к моему серверу. Код на http://test.yccau.com (PHP 5.3.26 и Apache 2.2.24) выглядит следующим образом:
<?php echo $_SERVER["SERVER_PROTOCOL"]; ?>
По какой-то причине страница показывает HTTP/1.0
даже когда запрос и ответ были как HTTP/1.1
:
Что может быть причиной проблемы? Как мы получаем HTTP-версию, которую веб-клиент использует для подключения к серверу?
Интересная проблема! Здесь у вас есть два подключения, потому что между ними есть прокси-сервер конечной точки. Запрос от вашей версии nginx
к apache
происходит через HTTP 1.0.
CLIENT <---- (HTTP 1.1) ----> NGINX <----- (HTTP 1.0) ----> SERVER
Nginx 1.1.4 поддерживает HTTP 1.1
для восходящих серверов.