HTML5實作WebSocket協定原理淺析_html5教學技巧
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-Sec-WebSocket-Sec-WebSocket : uRovscZjNol/umbTt5uKmw==
Upgrade: websocket
Sec-WebSocket-Version: 13
Origin: http://websocket.org
Cookie: __utma=99as
Connection: Upgrade
Host: echo.websocket.org
Sec-WebSocket-Sec-WebSocket-Sec-WebSocket : uRovscZjNol/umbTt5uKmw==
Upgrade: websocket
Sec-WebSocket-Version: 13
如果伺服器理解WebSocket協定,它透過升級頭同意協定切換。
複製程式碼
程式碼如下:HTTP/1.1 101 WebSocket. 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-Origin: http://websocket.org
Access-🎜-🎜-🎜> Control-Allow-Credentials: true
Sec-WebSocket-Accept: rLHCkw/SKsO9GAH/ZSFhBATDKrU=
Access-Control-Allow-Headers: content-type
Connection: Upgrade Server: Kaazing Gateway
Upgrade: WebSocket
Access-Control-Allow-Origin: http://websocket.org
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文字框架使用一個終結者,而二進位訊框使用前綴長度。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
1 個月前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
在哪裡可以找到原子中的起重機控制鑰匙卡
1 個月前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)