누구든지 Hickson의 2010 년 5 월 초안 -hixie-thewebsocketprotocol-76 WebSocket 프로토콜을 읽었습니까? 내가 8181에서 수신 TCP 포트가있는 경우 나 크롬에서 위의 .htm 파일을로드 할 때HTML5 : 최신 웹 소켓
<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>
, 이것은 내가 얻을 요청입니다 : 여기
은 .htm 파일의 소스입니다GET /websession HTTP/1.1
Upgrade: WebSocket
Connection: Upgrade
Host: localhost:8181
Origin: null
[\n]
(여기서 [\ n을] CRLF 문자입니다.)
나는이 핸드 셰이크 오프너 무엇 반환해야? 초안 hixie-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
됩니다.