天天看點

HTTP和WebSocketHTTP協定是非持久化的,單向的網絡協定,在建立連接配接後隻允許浏覽器向伺服器送出請求後,伺服器

作者:軟體架構

HTTP 和 WebSocket

HTTP協定是非持久化的,單向的網絡協定,在建立連接配接後隻允許浏覽器向伺服器送出請求後,伺服器才能傳回相應的資料。當需要即時通訊時,通過輪詢在特定的時間間隔(如1秒),由浏覽器向伺服器發送Request請求,然後将最新的資料傳回給浏覽器。

這樣的方法最明顯的缺點就是需要不斷的發送請求,而且通常HTTP request的Header是非常長的,為了傳輸一個很小的資料 需要付出巨大的代價,是很不合算的,占用了很多的寬帶。

WebSocket 是一種網絡傳輸協定,可在單個 TCP 連接配接上進行全雙工通信,位于 OSI 模型的應用層。WebSocket 協定在 2011 年由 IETF 标準化為 RFC 6455,後由 RFC 7936 補充規範。

WebSocket 使得用戶端和伺服器之間的資料交換變得更加簡單,允許服務端主動向用戶端推送資料。在 WebSocket API 中,浏覽器和伺服器隻需要完成一次握手,兩者之間就可以建立持久性的連接配接,并進行雙向資料傳輸。

WebSocket 在握手成功後,就是全雙工的 TCP 通道,資料可以主動從服務端發送到用戶端。

HTTP和WebSocketHTTP協定是非持久化的,單向的網絡協定,在建立連接配接後隻允許浏覽器向伺服器送出請求後,伺服器
HTTP和WebSocketHTTP協定是非持久化的,單向的網絡協定,在建立連接配接後隻允許浏覽器向伺服器送出請求後,伺服器
HTTP和WebSocketHTTP協定是非持久化的,單向的網絡協定,在建立連接配接後隻允許浏覽器向伺服器送出請求後,伺服器

繼續閱讀