要規定了客戶端和伺服器之間的通訊格式,預設使用80埠。
沒有首部;只能獲取純文字
只支援get方法.
請求完成後即關閉tcp連線
除了get命令,還引入了post命令和head命令,豐富了瀏覽器與伺服器的互動手段。
http請求和回應的格式也變了。除了資料部分,每次通訊都必須包括頭資訊(http header),用來描述一些元資料。
新增功能還包括狀態碼(status code)、多字符集支援、多部分傳送(multi-part type)、許可權(authorization)、快取(cache)、內容編碼(content encoding)等
持久連線(keep-alive):tcp連線預設不關閉,可以被多個請求復用
管道機制(pipelining):同乙個tcp連線裡面,客戶端可以同時傳送多個請求。但是伺服器還是按照順序響應。
分塊傳輸編碼:對於動態生成的響應類容,可以使用分塊傳輸,邊生成邊傳送
新增了許多動詞方法:put、patch、head、 options、delete。
多路復用:http2建立乙個tcp連線,乙個連線上面可以有任意多個流(stream),訊息分割成乙個或多個幀在每個流裡面傳輸。幀傳輸過去以後,再進行重組,形成乙個完整的請求或響應。
二進位制幀:1.1響應是文字格式,而2.0把響應劃分成了兩個幀,headers和data 是幀的型別。也就是說一條http響應,劃分成了兩個幀來傳輸,並且採用二進位制來編碼。
頭資訊壓縮:每個請求帶的一些首部欄位都是相同的,例如cookie、user-agent等。http2壓縮首部。
伺服器推送:伺服器端推送使得伺服器可以**客戶端需要的資源,主動推送到客戶端。如客戶端請求index.html,伺服器端能夠額外推送script.js和style.css。
初識HTTP協議(4) HTTP協議版本
http協議是基於tcp ip通訊協議,工作在應用層,用來規定www伺服器與瀏覽器之間資訊傳遞規範的 hypertext transfer protocol 超文字傳輸協議。web伺服器預設監聽80埠。http工作原理,這個大佬寫的很詳細 原型版本,功能簡陋,只有乙個命令get。get index....
版本差異 版本難度差異
版本難度差異,可以理解為玩家平均技術差,對比一下 ss1,我ump9點射,遠端1v8一換八。之後我有許多1vn的戰績,例如單人滅非法隊,近戰1v4等。對比一下現在 火力車搖到我面前,四個人集火我在我打出三槍時瞬間秒殺。還不夠直觀,先了解一下我的水平 這是今天誅的仙,肯定有穿牆,透視什麼不知道裝沒裝,...
HTTP協議發展和版本
目錄 http 協議版本發展 3.1 長連線 3.2 多路復用 multiplexing 3.3 首部壓縮 header compression 3.4 服務端推送 server push 3.5 更安全 http 協議在 1991 年發布第乙個版本版本號為 0.9。隨後 www 聯盟 www co...