Параметры протокола

Параметры протокола. Версия HTTP.HTTP использует схему нумерации типа major . minor, для указания версии протокола. Стратегия версификации протокола предназначена для того, чтобы позволить отправителю указать формат сообщения и свои способности понимания для дальнейшей HTTP связи, прежде чем он получит что-либо посредством этой связи. При добавлении компонентов сообщения, которые не воздействуют на процесс связи, или компонентов, которые добавляются только к расширяемым значениям поля, номер версии не меняется.

Когда внесенные в протокол изменения добавляют возможности, которые не изменяют общий алгоритм анализа сообщений, но расширяют семантику сообщения и подразумевают дополнительные возможности отправителя, увеличивается minor номер. Когда изменяется формат сообщения протокола увеличивается major номер. Версия HTTP сообщения обозначается полем HTTP-version в первой строке сообщения.

HTTP-Version HTTP 1 DIGIT . 1 DIGIT Major и minor числа должны обрабатываться как отдельные целые числа и что каждое может состоять более чем из одной цифры. Таким образом, HTTP 2.4 - более низкая версия, чем HTTP 2.13, которая в свою очередь ниже чем HTTP 12.3. Нули должны игнорироваться получателями и не должны посылаться. Приложения, посылающие сообщения запросов или ответов, которые описывает спецификация HTTP 1.1, должны указывать версию HTTP HTTP-version HTTP 1.1 . Использование этого номера версии указывает, что посылающее приложение по крайней мере условно совместимо с этой спецификацией.

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

У запросов, версия которых ниже, чем HTTP версия прокси-сервера шлюза можно перед пересылкой увеличить версию ответ прокси-сервера шлюза на этот запрос должен иметь ту же самую major версию, что и запрос.

Преобразование версий HTTP может включать модификацию полей заголовка, требуемых или запрещенных этими версиями. 3.2