私は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リクエストを受け取るのはなぜですか?