[ネットワーク]WebSocket,Socket.IO
WebSocket
インタラクティブなWebページを作成するには、ブラウザとWebサーバの間でより自由な双方向のメッセージ送受信が必要です.
->WebScoket API HTML 5標準技術採用
スロットを使用すると、サーバとクライアント間の双方向のフリーデータ交換が可能になります.
WebソケットはHTTP層で動作するソケットである
WebSocketプロトコルを表すws://URIスキーム(Scheme)の使用
暗号化ソケットはwss://https://などを使用します.
リクエスト
Upgradeタイトルを使用してWebサーバにWebソケットを要求
ブラウザは、ヘッダなどのランダムに生成された鍵をサーバに送信します.
Webサーバは鍵に基づいてトークンを作成し、ブラウザに応答します.
->WebSocketハンド
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Origin: http://example.com
HTTP/1.1 101 Switching Protocols
Upgrade: websocket Connection: Upgrade
Sec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=
Sec-WebSocket-Protocol: chat
HTML 5 Web Socketは有用な技術ですが、異なるWeb Socketバージョンでは異なるブラウザがサポートされており、古いブラウザではサポートされていないため、JavaScriptを使用してブラウザを使用することなくリアルタイムのWebを実現できます.IOをもっと使うSocket.IO
Reference
この問題について([ネットワーク]WebSocket,Socket.IO), 我々は、より多くの情報をここで見つけました https://velog.io/@arielgv829/CS-network-WebSocket-Socket.IOテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol