0

私はJavaScriptでバニラWebSocketクライアントを作成しました。このクライアントは、8080ポートを介してローカルホストに接続し、「helloserver 」を送信します。

私のサーバーは、標準のソケットパッケージを使用してPythonで監視されています。を使用して接続するとWebSocket、サーバーはHTTPリクエストを受信します。

GET / HTTP/1.1
Upgrade: websocket
Connection: Upgrade
Host: 127.0.0.1:8080
Origin: http://127.0.0.1:3030
Pragma: no-cache
Cache-Control: no-cache
Sec-WebSocket-Key: g3y2hDw5WpZYKUwIrsGYaw==
Sec-WebSocket-Version: 13
Sec-WebSocket-Extensions: x-webkit-deflate-frame

...そして、接続によって送信されるはずだった元の「helloserver」メッセージを受信しません。WebSocket

よくわかりません; 通常のソケットとWebSocketは同じものではありませんか?元のメッセージの代わりにHTTPリクエストを受け取るのはなぜですか?

4

1 に答える 1

0

つまり、Web ソケットは単なるソケットではありません。これらは、TCP の上にある新しい http に似たプロトコルです。簡単な概要についてはhttp://en.wikipedia.org/wiki/WebSocketを、詳細については RFC https://www.rfc-editor.org/rfc/rfc6455をご覧ください。

于 2013-01-08T07:47:43.067 に答える