ホームページ >php教程 >PHP开发 >Websocketプロトコルの詳しい説明と簡単なサンプルコード

Websocketプロトコルの詳しい説明と簡単なサンプルコード

黄舟
黄舟オリジナル
2016-12-13 10:59:141587ブラウズ

WebSocketプロトコルの詳細説明

WebSocketプロトコルが何に使われるかについては、他の記事を参照してください。

WebSocket キーワード

HTML5 プロトコル、リアルタイム、全二重通信、長時間接続

従来の Http に対する WebSocket の利点

1 クライアントとサーバーは 1 つの TCP 接続のみを確立するため、使用する接続数が少なくなります

2. WebSocket サーバーは、クライアントへの証券情報のリアルタイム フィードバック (これは非常に重要です)、リアルタイムの気象データなどのデータをクライアントにプッシュできます。これは、http リクエスト応答モードよりも柔軟です

3。プロトコルヘッダーの軽量化により、データ送信量が削減されます

データフレームフォーマット

下の図は、次のように手作りされたデータフレームフォーマット

/**  
* fin  |masked    |      |  
* srv1 |  length   |      |  
* srv2 |  (7bit   |mask数据   |payload  
* srv3 |   7+2字节  | 4字节    |真实数据  opcode |   7+64字节 |      |  
*(4bit)  
*/

を示しています:

1. 最初の 8 ビット (1 バイト)
—fin : データ送信が完了したかどうか。送信完了の場合は 1、送信未完了の場合は 0 になります。
—srv1、srv2、srv3: 後で使用するために予約されています
—オペコード: データ型オペコード、4 ビット表現、
TEXT: 1、テキスト型文字列
BINARY: 2. バイナリ データ。通常は画像の保存に使用されます
CLOSE: 8. 接続されているデータ フレームを閉じます。
PING: 9、心拍検出。ピンポン
: 10. 心拍検出。ポン

れー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。