HTTP版本發展歷程

admin發表於2018-10-05

由於網際網路滲透到生活的方方面面,每天幾乎都有涉及到網際網路的操作。

最頻繁的可能就是訪問各類網站,比如訪問淘寶購物,瀏覽新聞資訊網站獲取實資訊。

這些操作無一例外都在遵循著HTTP協議,有條不紊的進行。

HTTP協議自其誕生之日起,隨著需求的提高,HTTP協議不斷得到完善。

下面簡單介紹一下HTTP協議版本發展歷程。

一.HTTP/0.9版本:

此版本產生於1991年,非常的簡單,以現在的眼光來看,基本沒有什麼實際應用價值。

簡單至極,此協議僅定義了一個GET命令,用於請求頁面。

程式碼表示如下:

[HTML] 純文字檢視 複製程式碼
GET /softwhy.html

此版本協議僅定義一個Get命令,伺服器對於此命令的響應內容頁極為簡單。

返回值是簡單的HTML格式字串,當時網頁的內容頁沒有當前這麼豐富,估計主要也就是一些簡單文字。

這個版本實在是慘不忍睹,請看下一個版本會有哪些提升。

二.HTTP/1.0版本:

隨著時間的推移,各種需求的不斷增加,上一個簡單的難以想象的版本完全不能滿足實際要求。

在1996年,版本1.0誕生,與0.9版本相比,簡直是翻天覆地的變化。

能力提升如下:

(1).不僅能傳送HTML格式字串內容,而是能夠傳送任何格式的內容。

(2).除GET命令之外,又加入了HEAD與POST命令,客戶端與伺服器的互動能力增強。

(3).每一次互動必須包含HTTP header資訊。

(4).新增大量有利於優化效能的功能,比如新增狀態碼(比如200,301等),與狀態碼對應的描述資訊或者等。

此版本的功能已經非常強大,基本可以滿足豐富多彩內容的請求或者傳送。

三.HTTP/1.1版本:

人的慾望難以滿足,沒有飯吃的時候,最大的希望就是能吃口飽飯。

吃飽飯之後,可能又會追求生活品質。

對於網際網路來說也是如此,雖然1.0版本已經可以進行豐富多彩資訊互動,但是傳輸效能的低下會影響使用者體驗。比如一個最讓人詬病的效能缺陷是,每次TCP連線只處理一個請求,又由於每一次TCP連線的建立都是非常消耗效能的操作,所以導致請求成本特別的搞高。1.1版本對提升效能方面做了諸多功能。

(1).1.1版本在1997一月份釋出。

(2).1999年6月份又進行了對此版本進一步進行了優化。

此版本在當前(2018-10-5)依然應用非常廣泛,甚至可以說是主流。

四.HTTP/2版本:

慾望無止境,雖然1.1版本已經很好了,但是還是不夠好。

網頁內容豐富程度的提高和互動吞吐量的急劇增加,1.1版本的缺陷(後續文章有介紹)也是非常明顯的。

於是在2015年釋出HTTP/2版本,注意不是HTTP/2.0(不再發布子版本),下一個版本是HTTP/3。

相關文章