Кто-нибудь читал протокол Hikson's май 2010 года-hixie-thewebsocketprotocol-76 WebSocket?HTML5: Последние WebSockets
Вот источник файла .htm:
<html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
var socket = new WebSocket('ws://localhost:8181/websession');
socket.onopen = function() {
alert('handshake successfully established. May send data now...');
};
socket.onclose = function() {
alert('connection closed');
};
</script>
</head>
<body>
</body>
</html>
Если у меня есть TCP-порт прослушивания на 8181, это запрос, который я получаю, когда я загрузить файл .htm выше в Chrome:
GET /websession HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: localhost:8181
Origin: null
[\n]
(Где [\ п] CRLF характер.)
Что я должен вернуться к этому рукопожатия нож? проект-Хикси-thewebsocketprotocol-76 показывает:
HTTP/1.1 101 WebSocket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Origin: http://example.com
Sec-WebSocket-Location: ws://example.com/demo
Sec-WebSocket-Protocol: sample
8jKS'y:G*Co,Wxa-
Этот ответ вызывает socket.onclose
огонь, хотя.