【译】 WebSocket 协议第六章——发送与接收消息(Sending and Receiving Data)
概述
本文為 WebSocket 協議的第六章,本文翻譯的主要內容為 WebSocket 消息發送與接收相關內容。
發送與接收消息(協議正文)
6.1 發送數據
為了通過 WebSocket 連接發送一條 WebSocket 消息,終端必須遵循以下幾個步驟:
6.2 接收數據
為了接收 WebSocket 數據,終端需要監聽底層網絡連接。輸入的數據必須通過第 5.2 節定義的 WebSocket 幀進行解析。如果收到了一個控制幀(第 5.5 節),那么這個幀必須如 5.5 節中定義的方式進行處理。如果收到的是一個數據幀,那么終端必須注意 5.2 節中的定義在操作碼(幀操作碼)中的數據類型。在這一幀中的“應用數據”被定義為消息的數據。如果幀中包含未分片的數據(第 5.4 節),那么就認為:一條 WebSocket 消息的數據和類型被收到了。如果幀是分片數據的一部分,那么隨后的幀包含的“應用數據”連起來就是數據的格式。當通過 FIN 字段(FIN幀)表示的最后一個片段被收到時,我們可以說:一條 WebSocket 消息的數據(由片段組裝起來的“應用數據”數據組成)和類型(注意分片消息的第一幀)已經被收到了。接下來的數據幀必須是屬于一條新的 WebSocket 消息。
擴展(第 9 章)可能改變數據如何理解的方式,具體包括消息的內容邊界。擴展,除了在“應用數據”之前添加“擴展數據”之外,也可以修改“應用數據”(例如壓縮它)。
像第 5.3 節中說的那樣,服務端在收到客戶端的數據幀時必須去除掩碼。
總結
以上是生活随笔為你收集整理的【译】 WebSocket 协议第六章——发送与接收消息(Sending and Receiving Data)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angular中修改第三方组件的样式 -
- 下一篇: Zabbix3.X-Zabbix _Ag