Примеры WebSocket Handshake
Материал из Oktell
Версия от 09:12, 29 октября 2012; Peter (обсуждение | вклад)
Детальный разбор версий протоколов web-socket и примеры работы приведены в документах RFC.
Примерный HTTP-запрос от web-socket клиента после установления TCP соединения в соответствии с версией 13:
GET / HTTP/1.1 Host: 213.239.200.141:4066 Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== Origin: http://w.oktell.ru 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.