這幾個請求連線方式很容易混淆,作者根據自己的理解整理了一下,圖畫的略醜...
輪詢
定義
Client 定期向 Server 傳送請求,以此保持與 Server 端資料的同步。建立了多次的Http短連線。
圖解
長輪詢
定義
HTTP 層,保持連線,Server 接收到 Client 的請求之後,如果沒有資料更新,則連線保持一段時間,直到有資料或者超時才會返回。
圖解
短連線
定義
即一次普通的Http請求。Server收到請求及時響應。
長連線
定義
HTTP1.1通過使用Connection:keep-alive進行長連線,預設進行持久連線,把多個 HTTP 請求合併為一個。在一次 TCP 連線中可以完成多個 HTTP 請求,但是對每個請求仍然要單獨發 header。實際是Tcp層的長連。