Web-Server

http協議標準是否支持長輪詢?

  • December 12, 2021

我最近閱讀了可與 http 一起使用的長輪詢概念。我想了解,如果任何http協議標準本身支持長輪詢概念,那麼根據客戶端如何配置http連接,伺服器可以以短輪詢方式或長輪詢方式執行,因此實際上一些客戶端可以連接在短輪詢模式下,一些客戶端可以在長輪詢模式下連接。

java中的任何範常式式碼esp都會有所幫助。

長輪詢意味著對請求的響應不會立即發送,只有在可用時才發送。HTTP 作為一種協議,對生成響應所需的時間沒有任何要求。

客戶端決定在發出 HTTP 請求後願意等待伺服器響應的時間。

同樣,HTTP 伺服器在發送 HTTP 請求後的任何時間都可以自由發送響應。

例如:

客戶端發送 HTTP 請求,等待響應 5 分鐘。如果它在五分鐘內沒有收到響應,則請求超時。在長輪詢場景中,客戶端發送另一個 HTTP 請求,依此類推。

分別在伺服器端,請求處理循環讀取 HTTP 請求,然後等待某個實體生成響應負載,然後將其發送回客戶端。

客戶端無法控制伺服器的執行方式。沒有“長輪詢請求”作為客戶端的具體概念。

只有 HTTP 請求,伺服器決定何時發送答案,客戶端決定他們願意等待多長時間。

引用自:https://serverfault.com/questions/1086070