目錄
一、HTTP中與連接相關的報文字段:
1、與連接相關的概念
- 短連接:在HTTP的早期,客戶端與服務器的整個連接過程很短暫,不會與服務器保持長時間的連接狀態。在客戶端與服務器通信時,每次都要進行一次tcp的3次握手,會浪費很多的時間和資源。
- 長連接:爲了解決短連接帶來的資源浪費的問題,長連接允許一次連接,多次複用。客戶端與服務端開始通信時建立連接,在往後一段時間再進行通信就不用再經過tcp的三次握手,能夠提高效率。
2、與連接相關的字段
connection 字段:
屬性值:keep-alive 和 close
1)keep-alive 屬性
請求頭:
Connection:keep-alive
明確地要求使用長連接機制。
響應頭:
Connection:keep-alive
主要是服務器支持長連接,就必須在響應報文裏放進這個字段。
2)close 屬性
Connection:close
客戶端請求頭加上這個字段,這次通信後就關閉連接。
二、重定向和跳轉相關的字段
1、與重定向相關的概念
- 主動跳轉:瀏覽器使用者主動發起的跳轉
- 被動跳轉:服務器發起,瀏覽器使用者無法控制
- 重定向:被動跳轉
2、狀態碼
- 301:永久重定向
- 302:臨時重定向
3、相關字段
Location
屬於響應字段,必須出現在響應處理。
例如:Location:/index.html
注意:
- Location字段還要配合301/302狀態碼纔行
- URI可爲相對URI,也可爲絕對URI(完整形式:如:https://www.baidu.com)
- 站內:可使用相對URI
- 站外:絕對URI