| 企服解答
WebSocket是雙向的,在客戶端-服務器通信的場景中使用的全雙工協議,與HTTP不同,它以ws://或wss://開頭。它是一個有狀態協議,這意味著客戶端和服務器之間的連接將保持活動狀態,直到被任何一方(客戶端或服務器)終止。在通過客戶端和服務器中的任何一方關閉連接之后,連接將從兩端終止。
websocket是什么意思
讓我們以客戶端-服務器通信為例,每當我們啟動客戶端和服務器之間的連接時,客戶端-服務器進行握手隨后創建一個新的連接,該連接將保持活動狀態,直到被他們中的任何一方終止。建立連接并保持活動狀態后,客戶端和服務器將使用相同的連接通道進行通信,直到連接終止。
新建的連接被稱為WebSocket。一旦通信鏈接建立和連接打開后,消息交換將以雙向模式進行,客戶端-服務器之間的連接會持續存在。如果其中任何一方(客戶端服務器)宕掉或主動關閉連接,則雙方均將關閉連接。套接字的工作方式與HTTP的工作方式略有不同,狀態代碼101表示WebSocket中的交換協議。
| 拓展閱讀
WebSocket同HTTP一樣也是應用層的協議,但是它是一種雙向通信協議,是建立在TCP之上的。連接過程 —— 握手過程:
1、瀏覽器、服務器建立TCP連接,三次握手。這是通信的基礎,傳輸控制層,若失敗后續都不執行。
2、TCP連接成功后,瀏覽器通過HTTP協議向服務器傳送WebSocket支持的版本號等信息。(開始前的HTTP握手)
3、服務器收到客戶端的握手請求后,同樣采用HTTP協議回饋數據。
4、當收到了連接成功的消息后,通過TCP通道進行傳輸通信。
[免責聲明]
文章標題: websocket是什么意思
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。