HTML5 WebSocket 協(xié)議
發(fā)表于:2020-07-20
HTTP 協(xié)議是單向通信的,只能由客戶端向服務器發(fā)起請求,獲取響應數(shù)據(jù),服務端不能主動向客戶端推送數(shù)據(jù),雖然可以采用輪詢的方式,每隔一段時間來請求數(shù)據(jù)庫來獲取最新的信息,但浪費服務器資源,客戶端達到一定的數(shù)量也會給造成服務器過大的壓力。使用 WebSocket 協(xié)議可以較好的解決這種問題。
WebSocket 是一種在單個 TCP 連接上進行全雙工通訊的協(xié)議,允許服務端主動向客戶端推送數(shù)據(jù),客戶端也可以主動向服務器發(fā)送信息,做到雙向平等對話。在 WebSocket API 中,瀏覽器和服務器只需要完成一次握手,兩者之間就直接可以創(chuàng)建持久性的連接,并進行雙向數(shù)據(jù)傳輸。
WebSocket 協(xié)議建立在 TCP 協(xié)議之上,服務器端的實現(xiàn)比較容易。與 HTTP 協(xié)議有著良好的兼容性,在建立連接握手時不容易屏蔽,可以通過各種 HTTP 代理服務器。沒有同源限制,客戶端可以與任意服務器通信。
(非特殊說明,本文版權(quán)歸原作者所有,轉(zhuǎn)載請注明出處 )
標簽: 上海網(wǎng)站建設、上海網(wǎng)站制作、高端網(wǎng)站設計、邁若網(wǎng)絡
手機隨時獲取邁若動態(tài),掃描左側(cè)二維碼
添加邁若微信公眾號【manro_since2005】
相關(guān)文章