更新時(shí)間:2023-10-20 來源:黑馬程序員 瀏覽量:
WebSocket 是基于 TCP 的一種新的網(wǎng)絡(luò)協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信——瀏覽器和服務(wù)器只需要完成一次握手,兩者之間就可以創(chuàng)建持久性的連接,并進(jìn)行雙向數(shù)據(jù)傳輸。
HTTP協(xié)議和WebSocket協(xié)議對比:
HTTP是短連接
WebSocket是長連接
HTTP通信是單向的,基于請求響應(yīng)模式
WebSocket支持雙向通信
HTTP和WebSocket底層都是TCP連接
WebSocket可以用于開發(fā)視頻彈幕、網(wǎng)頁聊天、體育實(shí)況更新,股票基金報(bào)價(jià)實(shí)時(shí)更新等。
既然WebSocket支持雙向通信,功能看似比HTTP強(qiáng)大,那么我們是不是可以基于WebSocket開發(fā)所有的業(yè)務(wù)功能?
其實(shí)WebSocket并不能完全取代HTTP,,只適合在特定的場景下使用:
? 服務(wù)器長期維護(hù)長連接需要一定的成本。
? 各個(gè)瀏覽器支持程度不一。
? WebSocket 是長連接,受網(wǎng)絡(luò)限制比較大,需要處理好重連。
【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營】深圳跨境電商運(yùn)營畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19【AI大模型開發(fā)-Python】畢業(yè)33個(gè)工作日,就業(yè)率已達(dá)到94.55%,班均薪資20763元
2025-09-19【AI智能應(yīng)用開發(fā)-Java】畢業(yè)5個(gè)工作日就業(yè)率98.18%,最高薪資 17.5k*13薪,全班平均薪資9244元
2025-09-19