1. 程式人生 > >長輪詢和輪詢

長輪詢和輪詢

  1. 輪詢(Polling)是指不管伺服器端有沒有更新,客戶端(通常是指瀏覽器)都定時的傳送請求進行查詢,輪詢的結果可能是伺服器端有新的更新過來,也可能什麼也沒有,只是返回個空的資訊。不管結果如何,客戶端處理完後到下一個定時時間點將繼續下一輪的輪詢。
  2. 推送或叫長連線(Long-Polling)的服務其客戶端是不做輪詢的,客戶端在發起一次請求後立即掛起,一直到伺服器端有更新的時候,伺服器才會主動推送資訊到客戶端。 在伺服器端有更新並推送資訊過來之前這個週期內,客戶端不會有新的多餘的請求發生,伺服器端對此客戶端也啥都不用幹,只保留最基本的連線資訊,一旦伺服器有更新將推送給客戶端,客戶端將相應的做出處理,處理完後再重新發起下一輪請求。