日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解

發布時間:2024/2/28 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一. HTTP請求報文解剖

HTTP Request :HTTP請求
Request Line:請求行
Header:請求頭
Request Body:請求體

HTTP請求報文由3部分組成(請求行+請求頭+請求體):


下面是一個實際的請求報文:


其中,①,②和③屬于請求行;④屬于請求頭;⑤屬于報文體

  • 是請求方法,HTTP/1.1 定義的請求方法有8種:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS、TRACE,最常的兩種GET和POST,如果是RESTful接口的話一般會用到GET、POST、DELETE、PUT。
  • 為請求對應的URL地址,它和報文頭的Host屬性組成完整的請求URL
  • 是協議名稱及版本號。
  • 是HTTP的報文頭,報文頭包含若干個屬性,格式為“屬性名:屬性值”,服務端據此獲取客戶端的信息。
  • 是報文體,它將一個頁面表單中的組件值通過param1=value1&param2=value2的鍵值對形式編碼成一個格式化串,它承載多個請求參數的數據。不但報文體可以傳遞請求參數,請求URL也可以通過類似于“/chapter15/user.html? param1=value1&param2=value2”的方式傳遞請求參數。
    對照上面的請求報文,我們把它進一步分解,你可以看到一幅更詳細的結構圖:

二. HTTP響應報文解剖

1. 組成部分

HTTP的響應報文也由三部分組成(響應行+響應頭+響應體):

以下是一個實際的HTTP響應報文:

其中,①,②和③屬于請求行;④屬于請求頭;⑤屬于報文體

  • 報文協議及版本;
  • 狀態碼及狀態描述;
  • 響應報文頭,也是由多個屬性組成;
  • 響應報文體,即我們真正要的“干貨”。

2. 響應狀態碼

和請求報文相比,響應報文多了一個“響應狀態碼”,它以“清晰明確”的語言告訴客戶端本次請求的處理結果。
HTTP的響應狀態碼由5段組成:

1xx 消息,一般是告訴客戶端,請求已經收到了,正在處理,別急... 2xx 處理成功,一般表示:請求收悉、我明白你要的、請求已受理、已經處理完成等信息. 3xx 重定向到其它地方。它讓客戶端再發起一個請求以完成整個處理。 4xx 處理發生錯誤,責任在客戶端,如客戶端的請求一個不存在的資源,客戶端未被授權,禁止訪問等。 5xx 處理發生錯誤,責任在服務端,如服務端拋出異常,路由出錯,HTTP版本不支持等。

200 OK

處理成功

303 See Other

我把你redirect到其它的頁面,目標的URL通過響應報文頭的Location告訴你。

304 Not Modified

告訴客戶端,你請求的這個資源至你上次取得后,并沒有更改,你直接用你本地的緩存吧,我很忙哦,你能不能少來煩我啊!

404 Not Found

說明沒有找到頁面,即客戶端的請求到了服務器端,無法請求到數據, 可能是客戶端的請求格式有錯誤,也可能是服務器端的資源被刪除了。

500 Internal Server Error

看到這個錯誤,最好查一下服務端的日志,看看是哪里出了問題。

總結

以上是生活随笔為你收集整理的通俗易懂。HTTP请求行、请求头、请求体、响应行、响应头、响应体详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。