基於http追加的協議

1.SPDY(消除HTTP的瓶頸)
SPDY沒有完全改寫http協議,而是在TCP/IP的應用層和傳輸層之間通過新加會話層的形式運作,同時考慮安全性,SPDY規定通信中使用SSL協議。
SPDY 以會話層的形式加入,控制對數據的流動,但還是採用 HTTP建立通信連接。因此,可照常使用 HTTP 的 GET 和 POST 等方 法、 Cookie 以及 HTTP 報文等。
在這裏插入圖片描述
圖:SPDY 的設計
使用 SPDY 後,HTTP 協議額外獲得以下功能:
1)多路複用流:通過單一的 TCP 連接,可以無限制處理多個 HTTP 請求。所有請求的處理都在一條 TCP 連接上完成,因此 TCP 的處理效率得到提高。
2)賦予請求優先級:SPDY 不僅可以無限制地併發處理請求,還可以給請求逐個分配優先級順序。這樣主要是爲了在發送多個請求時,解決因帶寬低而導致響應變慢的問題。
3)壓縮 HTTP 首部:壓縮 HTTP 請求和響應的首部。這樣一來,通信產生的數據包數量和發送的字節數就更少了。
4)推送功能:支持服務器主動向客戶端推送數據的功能。這樣,服務器可直接發送數據,而不必等待客戶端的請求。
5)服務器提示功能:服務器可以主動提示客戶端請求所需的資源。由於在客戶端發現資源之前就可以獲知資源的存在,因此在資源已緩存等情況下,可以避免發送不必要的請求。

2.使用瀏覽器進行全雙工通信的WebSocket
WebSocket:Web 瀏覽器與 Web 服務器之間全雙工通信標準。其中,WebSocket 協議由 IETF 定爲標準,WebSocket API 由 W3C 定爲標準。仍在開發中的 WebSocket 技術主要是爲了解決 Ajax 和 Comet裏 XMLHttpRequest 附帶的缺陷所引起的問題。

一旦 Web 服務器與客戶端之間建立起 WebSocket 協議的通信連接,之後所有的通信都依靠這個專用協議進行。通信過程中可互相發送JSON、XML、HTML 或圖片等任意格式的數據。
由於是建立在 HTTP 基礎上的協議,因此連接的發起方仍是客戶端,而一旦確立 WebSocket 通信連接,不論服務器還是客戶端,任意一方都可直接向對方發送報文。

3.http2.0
目前主流的 HTTP/1.1 標準,自 1999 年發佈的 RFC2616 之後再未進行過改訂。SPDY 和 WebSocket 等技術紛紛出現,很難斷言 HTTP/1.1仍是適用於當下的 Web 的協議。 負責互聯網技術標準的 IETF(Internet Engineering Task Force,互聯網工程任務組)創立 httpbis(Hypertext Transfer Protocol Bis,http://datatracker.ietf.org/wg/httpbis/)工作組,其目標是推進下一代 HTTP——HTTP/2.0 在 2014 年 11 月實現標準化。
HTTP/2.0 的特點:HTTP/2.0 的目標是改善用戶在使用 Web 時的速度體驗。由於基本上都會先通過 HTTP/1.1 與 TCP 連接,現在我們以下面的這些協議爲基礎,探討一下它們的實現方法。

4.Web 服務器管理文件的 WebDAV
WebDAV(Web-based Distributed Authoring and Versioning,基於萬維網的分佈式創作和版本控制)是一個可對 Web 服務器上的內容直接進行文件複製、編輯等操作的分佈式文件系統。它作爲擴展 HTTP/1.1的協議定義在 RFC4918。
除了創建、刪除文件等基本功能,它還具備文件創建者管理、文件編輯過程中禁止其他用戶內容覆蓋的加鎖功能,以及對文件內容修改的版本控制功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章