HTML5實現WebSocket協議原理淺析
來源:易賢網 閱讀:2110 次 日期:2014-07-14 13:50:49
溫馨提示:易賢網小編為您整理了“HTML5實現WebSocket協議原理淺析”,方便廣大網友查閱!

WebSocket協議的目的是為了工作于現有的網絡基礎設施。作為這一設計原則的一部分,WebSocket連接的協議規(guī)范定義了一個HTTP連接作為其開始生命周期,進而保證其與pre-WebSocket世界的完全向后兼容。通常來說從HTTP協議切換WebSocket稱為WebSocket握手。

瀏覽器發(fā)送一個請求到服務器,這表明它想開關從HTTP WebSocket協議??蛻舳送ㄟ^升級標題表達的愿望,代碼如下所示:

代碼如下:

GET ws://echo.websocket.org/?encoding=text HTTP/1.1

Origin: http://websocket.org

Cookie: __utma=99as

Connection: Upgrade

Host: echo.websocket.org

Sec-WebSocket-Key: uRovscZjNol/umbTt5uKmw==

Upgrade: websocket

Sec-WebSocket-Version: 13

如果服務器理解WebSocket協議,它通過升級頭同意協議切換。

代碼如下:

HTTP/1.1 101 WebSocket Protocol Handshake

Date: Fri, 10 Feb 2012 17:38:18 GMT

Connection: Upgrade Server: Kaazing Gateway

Upgrade: WebSocket

Access-Control-Allow-Origin: http://websocket.org

Access-Control-Allow-Credentials: true

Sec-WebSocket-Accept: rLHCkw/SKsO9GAH/ZSFhBATDKrU=

Access-Control-Allow-Headers: content-type

此時HTTP連接分解并取代了WebSocket連接在同一底層TCP / IP連接。WebSocket連接使用HTTP(80)和HTTPS端口一樣(443),默認情況下。

連接建立后,WebSocket數據幀可以發(fā)送客戶機和服務器之間來回在全雙工模式下。兩種文本和二進制幀可以在兩個方向同時發(fā)送。只有兩個字節(jié)數據最小陷害。對于文本幀,每一幀始于0 x00字節(jié),以0 xff字節(jié)結束,包含utf - 8數據。WebSocket文本框架使用一個終結者,而二進制幀使用前綴長度。

更多信息請查看IT技術專欄

更多信息請查看網頁制作
易賢網手機網站地址:HTML5實現WebSocket協議原理淺析

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權所有:易賢網