更新時間:2023-10-20 來源:黑馬程序員 瀏覽量:
WebSocket 是基于 TCP 的一種新的網(wǎng)絡協(xié)議。它實現(xiàn)了瀏覽器與服務器全雙工通信——瀏覽器和服務器只需要完成一次握手,兩者之間就可以創(chuàng)建持久性的連接,并進行雙向數(shù)據(jù)傳輸。
HTTP協(xié)議和WebSocket協(xié)議對比:
HTTP是短連接
WebSocket是長連接
HTTP通信是單向的,基于請求響應模式
WebSocket支持雙向通信
HTTP和WebSocket底層都是TCP連接
WebSocket可以用于開發(fā)視頻彈幕、網(wǎng)頁聊天、體育實況更新,股票基金報價實時更新等。
既然WebSocket支持雙向通信,功能看似比HTTP強大,那么我們是不是可以基于WebSocket開發(fā)所有的業(yè)務功能?
其實WebSocket并不能完全取代HTTP,,只適合在特定的場景下使用:
? 服務器長期維護長連接需要一定的成本。
? 各個瀏覽器支持程度不一。
? WebSocket 是長連接,受網(wǎng)絡限制比較大,需要處理好重連。