日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

html实现websocket协议,HTML5实现WebSocket协议原理浅析

發布時間:2025/3/15 HTML 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html实现websocket协议,HTML5实现WebSocket协议原理浅析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

瀏覽器發送一個請求到服務器,這表明它想開關從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數據幀可以發送客戶機和服務器之間來回在全雙工模式下。兩種文本和二進制幀可以在兩個方向同時發送。只有兩個字節數據最小陷害。對于文本幀,每一幀始于0 x00字節,以0 xff字節結束,包含utf - 8數據。WebSocket文本框架使用一個終結者,而二進制幀使用前綴長度。

總結

以上是生活随笔為你收集整理的html实现websocket协议,HTML5实现WebSocket协议原理浅析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。