HTTP 協(xié)議請求頭、響應頭、狀態(tài)碼

1. web 架構(gòu)的三重點:

  • 用超文本技術(shù)(HTML)實現(xiàn)信息與信息的連接
  • 用統(tǒng)一資源標志符(URI)實現(xiàn)全球信息的精確定位
  • 用應用層協(xié)議(HTTP)實現(xiàn)分布式信息共享

2. HTTPS:Hypertext Transfer Protocol over Secure Socket Layer

  • 1. TCP/IP 架構(gòu)中的HTTP應用層

3. HTTP1.0,HTTP1.1

  • HTTP 是無狀態(tài)協(xié)議,每次的請求和響應是獨立的
  • HTTP1.0 使用的是非持久連接,連接不能重復利用
    2. 非持久連接的請求和響應過程
  • HTTP1.1 采用持續(xù)連接機制,建立的 TCP 連接后續(xù)的 HTTP 請求可以重復使用。同一個服務器的多個 web 頁面可以通過同一個持續(xù) tcp 連接進行請求和響應。此時,有一個最大空閑時間,分為兩類:帶流水線和不帶流水線。
    不帶流水線:HTTP 請求只能在上一個請求得到響應后發(fā)出;
    帶流水線(默認):無需考慮上一個請求的響應。
  • HTTP 1.1,客戶端和服務器默認支持持續(xù)的帶流水線的 TCP 連接,客戶端可將請求消息中 Connection 頭值置close,服務器端也是。請求或響應只要有一個 close,TCP 連接將在本次 HTTP 請求和響應結(jié)束后關(guān)閉,下一次 HTTP 請求重新發(fā)起 TCP連接。

4. HTTP 請求消息

  • HTTP 協(xié)議是一個標準的“請求+響應”協(xié)議。規(guī)定請求消息包含:請求方法、統(tǒng)一資源標識符、HTTP 協(xié)議版本等,響應消息包含:HTTP 協(xié)議版本、成功或錯誤代碼等。
    • 一個 HTTP 請求消息實例
      請求格式:
HTTP 請求行   # 格式:請求方法(空格)URI(空格)版本號
通用頭 1:(空格)通用頭 1 的值
······
通用頭 n:(空格)通用頭 n 的值
請求頭 1:(空格)請求頭 1 的值
······
請求頭 n:(空格)請求頭 n 的值
實體頭 1:(空格)實體頭 1 的值
······
實體頭 n:(空格)實體頭 n 的值
(空行)
實體內(nèi)容
  • 常用的請求方式HEAD、POST、PUT、DELETE、TRACE、CONNECT

  • 通用頭:Connection [Keep-Alive 或 close]、Data、Transfer-Encoding

  • 請求頭:本請求的附加信息,Accept、Accept-Language、Accept-Encoding、User-Agent、Host 等。

5. HTTP 響應消息

  • 一個 HTTP 響應消息實例
    響應格式:
HTTP 狀態(tài)行  # 格式:協(xié)議版本號(空格)狀態(tài)碼(空格)狀態(tài)短語)
通用頭 1:(空格)通用頭 1 的值
······
通用頭 n:(空格)通用頭 n 的值
響應頭 1:(空格)響應頭 1 的值
······
響應頭 n:(空格)響應頭 n 的值
實體頭 1:(空格)實體頭 1 的值
······
實體頭 n:(空格)實體頭 n 的值
(空行)
實體內(nèi)容

6. 狀態(tài)碼

  • 狀態(tài)碼
  • 常用狀態(tài)碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容