Примеры WebSocket Handshake

Материал из Oktell
Перейти к: навигация, поиск

Детальный разбор версий протоколов 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.