你知道HTTP的特性有哪些嗎?
- 一、HTTP(1.1)的優點
- 二、HTTP(1.1)的缺點
- 三、HTTP(1.1)的性能
- 長連接
- 管道網路傳輸
- 對頭堵塞
- 四、總結
一、HTTP(1.1)的優點
- 簡單:HTTP的基本格式是header+body,頭部資訊是key-value形式,易于理解
- 靈活和易于擴展:HTTP協議里的各類請求方法、URI/URL、狀態碼、頭欄位等各個組成要求都沒有被固定死,都允許開發人員自定義和擴充,同時HTTP允許下層隨意變化
- 應用廣泛和跨平臺
二、HTTP(1.1)的缺點
- 無狀態
- 好處:服務器不用消耗額外的資源去記憶HTTP的狀態,這樣可以減輕服務器的負擔
- 壞處:服務器完成有關聯性的操作比較麻煩
- 明文傳輸
- 好處:方便閱讀,為除錯作業帶來極大便利
- 壞處:資訊輕易暴露
- 不安全
- 使用明文,內容可能被竊聽
- 不驗證通信方的身份,有可能被偽裝
- 無法證明報文的完整性,有可能已被篡改
三、HTTP(1.1)的性能
長連接
- HTTP(1.0)每次發起一個請求都要建立一次TCP連接(三次握手),而且是串行請求,增大了通信開銷
- HTTP(1.1)則采用了長連接(只要任意一端沒有提出斷開連接,則保持TCP連接狀態)的通信方式,減少了TCP的連接的重復建立與斷開造成的額外開銷,減輕了服務器的負擔

管道網路傳輸
同一個TCP連接里面,客戶端可以發起多個請求,只要第一個請求發出去了,不用等其回來,就可以發送第二個請求出去,可以減少整體的回應時間,但是服務器還是按照順序,先回應A請求,再回應B,

對頭堵塞
當順序發送的請求序列中的一個請求因為某種原因堵塞時,在后面排隊的所有請求也一同被阻塞了,會招致客戶端一直請求不到資料,
四、總結
TTP(1.1)的性能一般般,后面的HTTP2和HTTP3都是在優化HTTP的性能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/305156.html
標籤:其他
