Примеры WebSocket Handshake — различия между версиями
Материал из Oktell
Peter (обсуждение | вклад) (Новая страница: «Детальный разбор версий протоколов web-socket и примеры работы приведены в документах RFC. Прим...») |
Peter (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
Upgrade: websocket | Upgrade: websocket | ||
Connection: Upgrade | Connection: Upgrade | ||
− | |||
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.