WebSocket通訊協議概述

2021-09-25 17:17:53 字數 783 閱讀 3543

websocket,即web瀏覽器與web伺服器之間全雙工通訊標準。

全雙工:指的是不論客戶端還是伺服器端,任意一方都可以直接向對方傳送報文。

由於是建立在http基礎上的協議,因此連線的發起方仍是客戶端。一旦web伺服器與客戶端之間建立起websocket協議的通訊連線,之後所有的通訊都是依靠這個專用協議進行。

支援伺服器向客戶端推送資料的推送功能,伺服器可以直接傳送資料,而不必等到客戶端發起請求,而客戶端就可實現實時更新。

只要建立起websocket連線,就可以一直保持連線的狀態。和http相比,不但每次連線時的總開銷減少,由於websocket的首部資訊很小,所以通訊量也相應的減少了。

請求:為了實現websocket通訊,需要用到http的upgrade首部字段,告知伺服器通訊協議發生改變,以達到握手的目的。

響應:對於客戶端的請求,服務端返回狀態碼101的響應

set-websocket-accept的字段值,是由請求報文中的sec-websocket-key字段值生成的。

當伺服器完成這個響應之後,後面的通訊將使用websocket協議進行通訊。

串列埠通訊協議概述 針對面試

串列埠通訊 serial communications 的概念非常簡單,串列埠按位 bit 傳送和接收位元組的通訊方式。1.資料位 2.停止位 3.奇偶校驗位 4.波特率 其中,資料位 停止位 奇偶校驗位又是資料格式,資料格式可理解為語言的型別,波特率可理解為說話的語速,在進行傳輸之前,雙方一定要使...

通訊協議 UDP通訊

通訊協議 通訊協議是udp tcp通訊的基礎,沒有通訊協議的 通訊 是沒有任何意義上的,通訊協議不是底層函式或者高深的原理,而是程式設計師之間的一種文字約定。資料在網路上是以位元組的形式傳送的 底層是01碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...

串列埠通訊 通訊協議

我們的串列埠程式,除了通用的,進行串列埠監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何快取,分析,以及通知介面。所謂通訊協議是指通訊雙方的一種約定。約定包括對資料格式 同步方式 傳送速度 傳送步驟 檢糾錯方式以及控制字元定義等問題做出統一規定,通訊雙方必須共同遵守。因此,也叫...