HTTP版本發展歷程
由於網際網路滲透到生活的方方面面,每天幾乎都有涉及到網際網路的操作。
最頻繁的可能就是訪問各類網站,比如訪問淘寶購物,瀏覽新聞資訊網站獲取實資訊。
這些操作無一例外都在遵循著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。
相關文章
- HTTP - 發展歷程HTTP
- Hadoop學習筆記--發展歷程&版本Hadoop筆記
- javascript模組化發展歷程JavaScript
- 前端模組化發展歷程 (-)前端
- 深度學習發展歷程深度學習
- MySQL版本發展歷史介紹MySql
- 非同步JavaScript的發展歷程非同步JavaScript
- Android發展以及歷史版本號Android
- HTTP協議基礎及發展歷史HTTP協議
- 邊緣計算的發展歷程
- JavaScript非同步呼叫的發展歷程JavaScript非同步
- 軟體架構發展歷程分享架構
- 社交網路發展歷程–資訊圖
- HTTP的發展歷史 【積一時之跬步,臻千里之遙程】HTTP
- 大型網站架構演化發展歷程網站架構
- GIFTO(GTO)區塊鏈的發展歷程區塊鏈
- 記憶體資料庫發展歷程記憶體資料庫
- 十年WEB技術發展歷程Web
- SAP 技術架構的發展歷程架構
- OpenStack 第 25 版本“Yoga”正式釋出!12 年發展歷程造就權威“雲”時代
- Flutter深入淺出--(二)Flutter 的發展歷程Flutter
- .NET 平臺系列6 .NET Core 發展歷程
- 大型網站架構演化發展歷程 - 上網站架構
- 1.2 大型網站架構演化發展歷程網站架構
- 細說JavaScript非同步函式發展歷程JavaScript非同步函式
- 虛擬化的發展歷程和實現方式
- 萬字長文詳解宣告式配置發展歷程
- 虛擬化技術的發展歷程簡述
- 細數檔案共享的發展歷程–資訊圖
- iTunes“解決方案”發展歷程及研究(上)薦
- 淺談移動跨平臺開發框架的發展歷程框架
- 10圖述說微軟公司40年發展歷程微軟
- java發展歷史Java
- 大資料系列 1:大資料技術發展歷程大資料
- 微信開發:歷程
- Linux發展歷史Linux
- Oracle公司發展歷史Oracle
- 從“軟體”到“服務“——【物件儲存】的發展歷程(上)物件