websocket是一個網絡協議。html
傳統的基於瀏覽器的應用,好比網頁遊戲,常常須要和服務端進行通訊,免不了要開多個http請求,來主動向服務器查詢最新的信息,可是對於客戶端的更新操做卻又得發起新的請求,這樣帶來一系列的問題:web
websocket爲了解決上述問題,從而出現,它主要基於tcp鏈接的方式來實現雙向通訊,將原始的TCP儘量的暴漏給瀏覽器端。瀏覽器
websocket是以TCP爲基礎的獨立於TCP的一個協議。和HTTP的關係僅僅是websocket的握手階段會被HTTP服務器當作一次升級請求服務器
和socket是兩個徹底不一樣的東西websocket
websocket默認使用80端口做爲通常請求,使用443做爲傳輸加密層的端口網絡
出自 tools.ietf.org/html/rfc645…socket