Примеры WebSocket Handshake — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
(Новая страница: «Детальный разбор версий протоколов web-socket и примеры работы приведены в документах RFC. Прим...»)
 
 
Строка 8: Строка 8:
 
Upgrade: websocket
 
Upgrade: websocket
 
Connection: Upgrade
 
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
 
 
Origin: http://w.oktell.ru
 
Origin: http://w.oktell.ru
 +
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
 
Sec-WebSocket-Protocol: oktelltocrm json 1.0
 
Sec-WebSocket-Protocol: oktelltocrm json 1.0
 
Sec-WebSocket-Version: 13
 
Sec-WebSocket-Version: 13

Текущая версия на 09:14, 29 октября 2012

Детальный разбор версий протоколов web-socket и примеры работы приведены в документах RFC.

Примерный HTTP-запрос от web-socket клиента после установления TCP соединения в соответствии с версией 13:

GET / HTTP/1.1
Host: 213.239.200.141:4066
Upgrade: websocket
Connection: Upgrade
Origin: http://w.oktell.ru
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Sec-WebSocket-Protocol: oktelltocrm json 1.0
Sec-WebSocket-Version: 13


HTTP-ответ от web-socket сервера после установления TCP соединения в соответствии с версией 13:

HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Sec-WebSocket-Protocol: oktelltocrm json 1.0


Указанные запросы содержат минимально необходимые заголовки, однако в соответствии с HTTP могут присутствовать и другие незначимые заголовки, некоторые из которых применяются, например Authorization, Sec-WebSocket-Extensions.