Jump to content

Заголовок обновления HTTP/1.1

(Перенаправлено из заголовка «Обновление» )

Поле заголовка Upgrade — это поле заголовка HTTP, представленное в HTTP/1.1 . При обмене клиент начинает с запроса открытого текста , который позже обновляется до более новой версии протокола HTTP или переключается на другой протокол. Обновление соединения должно быть запрошено клиентом; если сервер хочет принудительно выполнить обновление, он может отправить 426 Upgrade Required ответ. Затем клиент может отправить новый запрос с соответствующими заголовками обновления, сохраняя при этом соединение открытым.

Использовать с TLS

[ редактировать ]

Один из вариантов использования — начать запрос через обычный HTTP-порт, но переключиться на Transport Layer Security (TLS). [ 1 ] На практике такое использование встречается редко, поскольку HTTPS является гораздо более распространенным способом запуска зашифрованного HTTP.

Сервер возвращает 426 код состояния , чтобы предупредить устаревших клиентов о том, что сбой связан с клиентом ( 400 коды уровней указывают на сбой клиента).

Этот метод установления безопасного соединения выгоден, поскольку он:

Если одни и те же ресурсы доступны с сервера как с помощью зашифрованных безопасных средств, так и с помощью незашифрованных открытых средств, посредник может поддерживать незашифрованное и неаутентифицированное соединение с клиентом, сохраняя при этом зашифрованное соединение с сервером.

К недостаткам этого метода относятся:

  • Клиент не может указать требование безопасного HTTP в URI (хотя клиент может потребовать его посредством согласования обновления); и
  • Поскольку протокол HTTP определяется для каждого перехода , туннелирование HTTP . для обхода прокси-серверов может потребоваться

Использование с WebSocket

[ редактировать ]

WebSocket также использует этот механизм для установки совместимого соединения с HTTP-сервером. [ 2 ] Протокол WebSocket состоит из двух частей: рукопожатие для установления обновленного соединения, а затем фактическая передача данных. Сначала клиент запрашивает соединение WebSocket, используя метод Upgrade: WebSocket и Connection: Upgrade заголовки, а также несколько заголовков, специфичных для протокола, для определения используемой версии и настройки рукопожатия. Сервер, если он поддерживает протокол, отвечает тем же Upgrade: WebSocket и Connection: Upgrade заголовки и завершает рукопожатие. [ 3 ] После успешного завершения рукопожатия начинается передача данных.

Использовать с HTTP/2

[ редактировать ]

Механизм обновления HTTP используется для установки HTTP/2, начиная с обычного HTTP. [ 4 ] Клиент запускает соединение HTTP/1.1 и отправляет Upgrade: h2c заголовок. Если сервер поддерживает HTTP/2, он отвечает кодом состояния протокола коммутации HTTP 101 . Механизм обновления HTTP используется только для открытого текста HTTP2 (h2c). В случае HTTP2 через TLS (h2) ALPN вместо этого используется расширение протокола TLS.

См. также

[ редактировать ]
  1. ^ RFC   2817
  2. ^ Фетте, И.; Мельников, А. (2011). «Протокол WebSocket» . IETF. дои : 10.17487/RFC6455 . Проверено 15 декабря 2013 г. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  3. ^ Рэймор, Брайан. «WebSockets: стабильно и готово для разработчиков» . Сеть разработчиков Microsoft. Архивировано из оригинала 16 декабря 2013 года . Проверено 15 декабря 2013 г.
  4. ^ «Запуск HTTP/2 для URI «http»» . Протокол передачи гипертекста версии 2 (HTTP/2) . дои : 10.17487/RFC7540 . РФК 7540 .
[ редактировать ]
  • Обновление реестра токенов протокола передачи гипертекста (HTTP) в IANA
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 53dc588a27a4c234b51c5729fb2fe2c6__1721601360
URL1:https://arc.ask3.ru/arc/aa/53/c6/53dc588a27a4c234b51c5729fb2fe2c6.html
Заголовок, (Title) документа по адресу, URL1:
HTTP/1.1 Upgrade header - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)