什麼是websocket?

websocket是一個網絡協議。html

傳統的基於瀏覽器的應用,好比網頁遊戲,常常須要和服務端進行通訊,免不了要開多個http請求,來主動向服務器查詢最新的信息,可是對於客戶端的更新操做卻又得發起新的請求,這樣帶來一系列的問題:web

  1. 服務端對於同一個客戶端得提供一些不一樣的TCP鏈接,一個用於發送信息給客戶端,一個用於處理每一個送給服務端的信息
  2. 通訊協議自己是會形成通訊的高開銷,好比每一個客戶端到服務端的Http請求都會攜帶頭部信息
  3. 對於客戶端要測試來說,客戶端的同窗必需要維持傳出鏈接和傳入鏈接的映射關係

websocket爲了解決上述問題,從而出現,它主要基於tcp鏈接的方式來實現雙向通訊,將原始的TCP儘量的暴漏給瀏覽器端。瀏覽器

websocket和TCP、HTTP協議有什麼關係?

websocket是以TCP爲基礎的獨立於TCP的一個協議。和HTTP的關係僅僅是websocket的握手階段會被HTTP服務器當作一次升級請求服務器

和socket是兩個徹底不一樣的東西websocket

websocket默認使用80端口做爲通常請求,使用443做爲傳輸加密層的端口網絡

出自 tools.ietf.org/html/rfc645…socket

相關文章
相關標籤/搜索