Переход к другим протоколам

Весьма вероятна разработка в будущем новых версий HTTP и других протоколов. В НТТР/1.1 имеется возможность перехода на новый протокол, для чего в НТТР/1.1 был введеп новый заголовок промежуточных передач Upgrade. Когда отправитель включает заголовок Upgrade и набор поддерживаемых протоколов, сервер-получатель может переключиться на один из этих протоколов для данной транзакции или для любых дополнительных транзакций поверх существующего соединения транспортного уровня. Сервер должен указать, на какой протокол оп переключился с помощью заголовка ответа 101 Switching Protocols.

Рассмотрим следующий пример, в котором клиент и сервер, использующие НТТР/1.1, выражают желание перевести существующее между ними соединение на другой протокол.

GET http://security.are.us/private-data НТТР/1.1 Host: chase.bronx.com Upgrade: SafeBank/1.0 Connection: Upgrade

Клиент запрашивает ресурс security.are.us/private-data и извещает, что он может работать но протоколу SafeBank/1.0. Сервер chase.bronx.com может ответить по протоколу НТТР/1.1 или в качестве альтериативы переключиться на протокол SafeBank/1.0 и сообщить об этом с помощью кода ответа 101 Switching Protocols:

НТТР/1.1 101 Switching Protocols Upgrade: SafeBank/1.0 Connection: Upgrade

<Ответ на запрос клиента>

Любое дальнейшее взаимодействие по текущему соедипепию транспортного уровня может теперь выполняться но протоколу SafeBank/1.0. Чтобы использовать протокол, отличный от НТТР/1.1, для последующих соединений, сервер должен использовать соответствующие ответы переадресации класса (Зхх).

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

Источник: Web-протоколы. Теория и практика. — M.: ЗАО «Издательство БИНОМ», 2002 г. – 592 c.: ил.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100