Swoole的TCP/IP HTTP WebSocket关系
生活随笔
收集整理的這篇文章主要介紹了
Swoole的TCP/IP HTTP WebSocket关系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.網絡分層層級
2.ws的由來
我們知道HTTP是為了規范HTML頁面的發布、接收而提出的。
為了規范HTML5,WebSocket協議提出了。
3.長輪訓短輪詢
短輪詢的方式是:頁面定時向服務器發送請求,看有沒有更新的數據。而長輪詢的方式是,頁面向服務器發起一個請求,服務器一直保持 TCP連接打開,知道有數據可發送。發送完 數據后,頁面關閉該連接,隨即又發起一個新的服務器請求,在這一過程中循環。短輪詢和長輪詢的區別是:短輪詢中服務器對請求立即響應,而長輪詢中服務器等待新的數據到來才響應,因 此實現了服務器向頁面推送實時,并減少了頁面的請求次數。4.HTTP與WS
相同點 1)都是一樣基于 TCP 的,都是可靠性傳輸協議。 2)都是應用層協議。不同點 1)WebSocket 是雙向通信協議,模擬 Socket 協議,可以雙向發送或接受信息。HTTP 是半雙工的。 2)WebSocket 是需要握手進行建立連接的(需要借助HTTP)。5.Socket和TCP/IP
Socket 是應用層與 TCP/IP 協議族通信的中間軟件抽象層,它是一組接口,提供一套調用 TCP/IP 或UDP協議的 API。
在設計模式中,Socket 其實就是一個門面模式,它把復雜的 TCP/IP 協議族隱藏在 Socket 接口后面,對用戶來說,一組簡單的接口就是全部,讓 Socket 去組織數據,以符合指定的協議。2
6.WebSocket 與 Socket 的關系
WebSocket是一個應用層的協議,而Socket是介于應用層和傳輸層的一個接口。
總結
以上是生活随笔為你收集整理的Swoole的TCP/IP HTTP WebSocket关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 预付总资本的含义
- 下一篇: 我的花呗为什么不能大额度消费