摘要:請求行請求方法空格統一資源標識符空格版本請求頭字段名冒號值空行回車符換行符請求體由用戶自定義添加,如的等請求首部實例谷歌瀏覽器面板響應報文結構響應報文結構與請求報文結構唯一的區別在于第一行中用狀態信息代替了請求信息。
很多開發者天天跟http打交道,卻不知道http報文長什么樣子,結構是怎么樣的,是時候普及一下了。用于 HTTP 協議交互的信息被稱為 HTTP 報文,請求端(客戶端)的 HTTP 報文叫做請求報文;響應端(服務器端)的叫做響應報文,HTTP 報文本身是由多行數據構成的字符串文本。
HTTP 請求報文結構:
HTTP 報文大致可分為請求行、請求頭、空行、請求主體四部分。也有人將報文分為請求首部(請求行+請求頭)、空行、請求主體。通常,前幾部分是必有的,最后的請求體不是必有的,每個部分結尾都用空行來作為結束標志。
請求行:請求方法(Method) + 空格 + 統一資源標識符(URI) + 空格 + HTTP版本 + CR LF ;
請求頭:字段名 + 冒號 + 值 + CR LF ;
空行: 回車符(CR)+ 換行符(LF) ;
請求體: 由用戶自定義添加,如post的body等;
請求首部實例(谷歌瀏覽器Network面板):
HTTP 響應報文結構:
響應報文結構與請求報文結構唯一的區別在于第一行中用狀態信息代替了請求信息。狀態行(status line)通過提供一個狀態碼來說明所請求的資源情況。
狀態行:HTTP版本 + 空格 + 狀態碼 + 空格 + 狀態碼描述 + CR LF ;
響應頭:字段名 + 冒號 + 值 + CR LF ;
空行: 回車符(CR)+ 換行符(LF) ;
響應體: 由用戶自定義添加,如post的body等;
響應首部實例(谷歌瀏覽器Network面板):
響應狀態碼:
狀態代碼由服務器發出,以響應客戶端對服務器的請求。
1xx(信息):收到請求,繼續處理
2xx(成功):請求已成功接收,理解和接受
3xx(重定向):需要采取進一步措施才能完成請求
4xx(客戶端錯誤):請求包含錯誤的語法或無法滿足
5xx(服務器錯誤):服務器無法滿足明顯有效的請求
狀態碼詳情請查閱:https://en.wikipedia.org/wiki...
本文到此應該結束了,但是程序員本該嚴謹治學,根據《圖解Http》一書,http請求報文首部中的字段還可以細分為通用首部字段、實體首部字段、請求首部字段,同樣,http響應報文首部中的字段還可以細分為通用首部字段、實體首部字段、響應首部字段
谷歌瀏覽器的Newwork面板只會把通用首部字段分出來,剩下的字段按請求頭字段和響應頭字段分成兩類,不再做細分
附一張字段分類詳情圖
看不清楚的可以點這里:https://www.processon.com/vie...
<完>
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/54211.html
摘要:請求行請求方法空格統一資源標識符空格版本請求頭字段名冒號值空行回車符換行符請求體由用戶自定義添加,如的等請求首部實例谷歌瀏覽器面板響應報文結構響應報文結構與請求報文結構唯一的區別在于第一行中用狀態信息代替了請求信息。 很多開發者天天跟http打交道,卻不知道http報文長什么樣子,結構是怎么樣的,是時候普及一下了。用于 HTTP 協議交互的信息被稱為 HTTP 報文,請求端(客戶端)的...
摘要:的第一部分被稱為方案,說明了訪問資源所使用的協議類型。狀態碼位于響應的起始行中。是超文本傳輸協議,信息是明文傳輸,則是具有安全性的加密傳輸協議。協議是由協議構建的可進行加密傳輸身份認證的網絡協議,要比協議安全。 HTTP概述 HTTP (HyperText Transfer Protocol,超文本傳輸協議)。 Web是建立在HTTP協議通信的。 HTTP 是個應用層協議。HTTP ...
摘要:很多人都知道協議是基于協議創造出來的采用文本方式傳輸非二進制傳輸的應用層協議,協議是傳輸層協議,主要解決數據如何在網絡中傳輸,而應用層協議,主要解決如何包裝和規范數據。你也可以自己定義應用層協議,只不過所有配套的東西都要自己重新造輪子。 從問題切入能幫我們更好地理解晦澀難懂的概念。很多人都知道http協議是基于Tcp協議創造出來的采用文本方式傳輸(非二進制傳輸)的應用層協議,TPC/I...
閱讀 1164·2021-09-10 10:51
閱讀 896·2019-08-30 15:53
閱讀 2724·2019-08-30 12:50
閱讀 976·2019-08-30 11:07
閱讀 1990·2019-08-30 10:50
閱讀 3598·2019-08-29 18:47
閱讀 1308·2019-08-29 18:44
閱讀 1599·2019-08-29 17:01