最早版本是1991年發布的0.9版。該版本極其簡單,只有一個命令GET。
GET /index.html
上面命令表示,TCP 連接(connection)建立后,客戶端向服務器請求(request)網頁index.html。
協議規定,服務器只能回應HTML格式的字符串,不能回應別的格式。0.9協議就是一個交換信息的無序協議,僅僅限于文字。由于無法進行內容的協商,在雙發的握手和協議中,并有規定雙發的內容是什么,也就是圖片是無法顯示和處理的。
2、HTTP/1.0
1996年5月,HTTP/1.0 版本發布,內容大大增加。
首先,任何格式的內容都可以發送。這使得互聯網不僅可以傳輸文字,還能傳輸圖像、視頻、二進制文件。這為互聯網的大發展奠定了基礎。
其次,除了GET命令,還引入了POST命令和HEAD命令,豐富了瀏覽器與服務器的互動手段。
再次,HTTP請求和回應的格式也變了。除了數據部分,每次通信都必須包括頭信息(HTTP header),用來描述一些元數據。
其他的新增功能還包括狀態碼(status code)、多字符集支持、多部分發送(multi-part type)、權限(authorization)、緩存(cache)、內容編碼(content encoding)等。
3、HTTP/1.1
1997年1月,HTTP/1.1 版本發布,只比 1.0 版本晚了半年。它進一步完善了 HTTP 協議,一直用到了20年后的今天,直到現在還是最流行的版本。
1.1 版的最大變化,就是引入了持久連接(persistent connection),即TCP連接默認不關閉,可以被多個請求復用,不用聲明Connection: keep-alive。
客戶端和服務器發現對方一段時間沒有活動,就可以主動關閉連接。不過,規范的做法是,客戶端在最后一個請求時,發送Connection: close,明確要求服務器關閉TCP連接。目前,對于同一個域名,大多數瀏覽器允許同時建立6個持久連接。
1.1 版還引入了管道機制(pipelining),即在同一個TCP連接里面,客戶端可以同時發送多個請求。這樣就進一步改進了HTTP協議的效率。
4、HTTP/2
2015年,HTTP/2 發布。它不叫 HTTP/2.0,是因為標準委員會不打算再發布子版本了,下一個新版本將是 HTTP/3。
>>本文地址:http://www.jecan.cn/zhuanye/2020/49099.html
聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。
1 您的年齡
2 您的學歷
3 您更想做哪個方向的工作?