當前位置:吉日网官网 - 傳統美德 - 推送技術

推送技術

HTTP服務器推送(也稱為HTTP流)是壹種將數據從Web服務器發送到Web瀏覽器的機制。HTTP服務器推送可以通過幾種機制來實現。

壹般來說,Web服務器在響應後會終止與客戶端的數據連接。Push是指網站的服務器連接總是打開的,這樣如果接收到事件,可以立即將響應發送到壹個或多個客戶端。或者將數據放在隊列中,直到客戶端的下壹個請求到來,客戶端收到響應。大多數Web服務器通過CGI(比如Apache腳本中的非解析頭)提供這個功能。

另壹種機制是X混合替換,使用壹種稱為multiple/的特殊MIME類型,它是由Netscape在1995中引入的。每當服務器想把壹個文件的新版本推給客戶機時,Web瀏覽器就把它解釋為改變這壹點。今天它仍然受到Firefox、Opera和Safari的支持,但傳統上被微軟忽視。可應用於HTML文件,也可用於流式傳輸圖像的相機。

1.0 Web應用的WHATWG提案包含了壹個向客戶端推送內容的機制。2006年9月1日,Opera web瀏覽器執行了這種新的實驗技術的功能,稱為“服務器發送的事件”。人們現在正在標準化HTML5的壹部分。HTML5的另壹個相關部分是WebSockets API,它允許Web服務器和客戶端之間通過全雙工TCP連接進行通信。長輪詢是傳統輪詢技術的變體,允許從服務器到客戶機的信息推送模擬。對於長輪詢,客戶端以類似於普通投票服務器的方式請求信息。然而,如果服務器沒有發送出提供給客戶的所有信息,服務器保存請求並等待壹些信息可用。壹旦信息變得可用(或者在適當的超時之後),壹個完整的響應被發送到客戶端。然後,客戶端通常會立即向服務器重新請求信息,因此服務器幾乎總是有壹個可用的等待請求,它可以使用該請求來響應事件數據。在web/AJAX環境中,長輪詢也稱為Comet編程。

長輪詢本身不是推送技術,但可以根據實際情況進行推廣。Comet已經被用來描述應用於Ajax的Web應用推送技術。這是Web技術的結合,比如HTTP服務器推送和長輪詢(見上文)。

XMPP是壹個擴展,通常用於推送應用程序,尤其是PubSub。蘋果利用其移動推送來支持這項技術。

Bosh是XMPP中長期使用的HTTP技術,但是可以在網絡上使用。該規範的條款(XEP-0124:雙向同步HTTP (Bosh)流)規定,該規範定義了壹個傳輸協議,通過有效使用,模仿兩個實體(如客戶端和服務器)之間的長期雙向TCP連接的語義,不需要頻繁輪詢或使用多個塊來同步響應HTTP請求/響應對。

  • 上一篇:抖音短視頻五大核心引流方式
  • 下一篇:教妳如何按摩手指健身。
  • copyright 2024吉日网官网