摘要:請(qǐng)求行請(qǐng)求方法空格統(tǒng)一資源標(biāo)識(shí)符空格版本請(qǐng)求頭字段名冒號(hào)值空行回車(chē)符換行符請(qǐng)求體由用戶(hù)自定義添加,如的等請(qǐng)求首部實(shí)例谷歌瀏覽器面板響應(yīng)報(bào)文結(jié)構(gòu)響應(yīng)報(bào)文結(jié)構(gòu)與請(qǐng)求報(bào)文結(jié)構(gòu)唯一的區(qū)別在于第一行中用狀態(tài)信息代替了請(qǐng)求信息。
很多開(kāi)發(fā)者天天跟http打交道,卻不知道http報(bào)文長(zhǎng)什么樣子,結(jié)構(gòu)是怎么樣的,是時(shí)候普及一下了。用于 HTTP 協(xié)議交互的信息被稱(chēng)為 HTTP 報(bào)文,請(qǐng)求端(客戶(hù)端)的 HTTP 報(bào)文叫做請(qǐng)求報(bào)文;響應(yīng)端(服務(wù)器端)的叫做響應(yīng)報(bào)文,HTTP 報(bào)文本身是由多行數(shù)據(jù)構(gòu)成的字符串文本。
HTTP 請(qǐng)求報(bào)文結(jié)構(gòu):
HTTP 報(bào)文大致可分為請(qǐng)求行、請(qǐng)求頭、空行、請(qǐng)求主體四部分。也有人將報(bào)文分為請(qǐng)求首部(請(qǐng)求行+請(qǐng)求頭)、空行、請(qǐng)求主體。通常,前幾部分是必有的,最后的請(qǐng)求體不是必有的,每個(gè)部分結(jié)尾都用空行來(lái)作為結(jié)束標(biāo)志。
請(qǐng)求行:請(qǐng)求方法(Method) + 空格 + 統(tǒng)一資源標(biāo)識(shí)符(URI) + 空格 + HTTP版本 + CR LF ;
請(qǐng)求頭:字段名 + 冒號(hào) + 值 + CR LF ;
空行: 回車(chē)符(CR)+ 換行符(LF) ;
請(qǐng)求體: 由用戶(hù)自定義添加,如post的body等;
請(qǐng)求首部實(shí)例(谷歌瀏覽器Network面板):
HTTP 響應(yīng)報(bào)文結(jié)構(gòu):
響應(yīng)報(bào)文結(jié)構(gòu)與請(qǐng)求報(bào)文結(jié)構(gòu)唯一的區(qū)別在于第一行中用狀態(tài)信息代替了請(qǐng)求信息。狀態(tài)行(status line)通過(guò)提供一個(gè)狀態(tài)碼來(lái)說(shuō)明所請(qǐng)求的資源情況。
狀態(tài)行:HTTP版本 + 空格 + 狀態(tài)碼 + 空格 + 狀態(tài)碼描述 + CR LF ;
響應(yīng)頭:字段名 + 冒號(hào) + 值 + CR LF ;
空行: 回車(chē)符(CR)+ 換行符(LF) ;
響應(yīng)體: 由用戶(hù)自定義添加,如post的body等;
響應(yīng)首部實(shí)例(谷歌瀏覽器Network面板):
響應(yīng)狀態(tài)碼:
狀態(tài)代碼由服務(wù)器發(fā)出,以響應(yīng)客戶(hù)端對(duì)服務(wù)器的請(qǐng)求。
1xx(信息):收到請(qǐng)求,繼續(xù)處理
2xx(成功):請(qǐng)求已成功接收,理解和接受
3xx(重定向):需要采取進(jìn)一步措施才能完成請(qǐng)求
4xx(客戶(hù)端錯(cuò)誤):請(qǐng)求包含錯(cuò)誤的語(yǔ)法或無(wú)法滿(mǎn)足
5xx(服務(wù)器錯(cuò)誤):服務(wù)器無(wú)法滿(mǎn)足明顯有效的請(qǐng)求
狀態(tài)碼詳情請(qǐng)查閱:https://en.wikipedia.org/wiki...
本文到此應(yīng)該結(jié)束了,但是程序員本該嚴(yán)謹(jǐn)治學(xué),根據(jù)《圖解Http》一書(shū),http請(qǐng)求報(bào)文首部中的字段還可以細(xì)分為通用首部字段、實(shí)體首部字段、請(qǐng)求首部字段,同樣,http響應(yīng)報(bào)文首部中的字段還可以細(xì)分為通用首部字段、實(shí)體首部字段、響應(yīng)首部字段
谷歌瀏覽器的Newwork面板只會(huì)把通用首部字段分出來(lái),剩下的字段按請(qǐng)求頭字段和響應(yīng)頭字段分成兩類(lèi),不再做細(xì)分
附一張字段分類(lèi)詳情圖
看不清楚的可以點(diǎn)這里:https://www.processon.com/vie...
<完>
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/105726.html
摘要:請(qǐng)求行請(qǐng)求方法空格統(tǒng)一資源標(biāo)識(shí)符空格版本請(qǐng)求頭字段名冒號(hào)值空行回車(chē)符換行符請(qǐng)求體由用戶(hù)自定義添加,如的等請(qǐng)求首部實(shí)例谷歌瀏覽器面板響應(yīng)報(bào)文結(jié)構(gòu)響應(yīng)報(bào)文結(jié)構(gòu)與請(qǐng)求報(bào)文結(jié)構(gòu)唯一的區(qū)別在于第一行中用狀態(tài)信息代替了請(qǐng)求信息。 很多開(kāi)發(fā)者天天跟http打交道,卻不知道http報(bào)文長(zhǎng)什么樣子,結(jié)構(gòu)是怎么樣的,是時(shí)候普及一下了。用于 HTTP 協(xié)議交互的信息被稱(chēng)為 HTTP 報(bào)文,請(qǐng)求端(客戶(hù)端)的...
摘要:的第一部分被稱(chēng)為方案,說(shuō)明了訪問(wèn)資源所使用的協(xié)議類(lèi)型。狀態(tài)碼位于響應(yīng)的起始行中。是超文本傳輸協(xié)議,信息是明文傳輸,則是具有安全性的加密傳輸協(xié)議。協(xié)議是由協(xié)議構(gòu)建的可進(jìn)行加密傳輸身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,要比協(xié)議安全。 HTTP概述 HTTP (HyperText Transfer Protocol,超文本傳輸協(xié)議)。 Web是建立在HTTP協(xié)議通信的。 HTTP 是個(gè)應(yīng)用層協(xié)議。HTTP ...
摘要:面試網(wǎng)絡(luò)了解及網(wǎng)絡(luò)基礎(chǔ)對(duì)端傳輸詳解與攻防實(shí)戰(zhàn)本文從屬于筆者的信息安全實(shí)戰(zhàn)中滲透測(cè)試實(shí)戰(zhàn)系列文章。建議先閱讀下的網(wǎng)絡(luò)安全基礎(chǔ)。然而,該攻擊方式并不為大家所熟知,很多網(wǎng)站都有的安全漏洞。 面試 -- 網(wǎng)絡(luò) HTTP 現(xiàn)在面試門(mén)檻越來(lái)越高,很多開(kāi)發(fā)者對(duì)于網(wǎng)絡(luò)知識(shí)這塊了解的不是很多,遇到這些面試題會(huì)手足無(wú)措。本篇文章知識(shí)主要集中在 HTTP 這塊。文中知識(shí)來(lái)自 《圖解 HTTP》與維基百科,若...
摘要:很多人都知道協(xié)議是基于協(xié)議創(chuàng)造出來(lái)的采用文本方式傳輸非二進(jìn)制傳輸?shù)膽?yīng)用層協(xié)議,協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸,而應(yīng)用層協(xié)議,主要解決如何包裝和規(guī)范數(shù)據(jù)。你也可以自己定義應(yīng)用層協(xié)議,只不過(guò)所有配套的東西都要自己重新造輪子。 從問(wèn)題切入能幫我們更好地理解晦澀難懂的概念。很多人都知道http協(xié)議是基于Tcp協(xié)議創(chuàng)造出來(lái)的采用文本方式傳輸(非二進(jìn)制傳輸)的應(yīng)用層協(xié)議,TPC/I...
閱讀 2677·2021-11-11 16:54
閱讀 3679·2021-08-16 10:46
閱讀 3456·2019-08-30 14:18
閱讀 3051·2019-08-30 14:01
閱讀 2735·2019-08-29 14:15
閱讀 2025·2019-08-29 11:31
閱讀 3099·2019-08-29 11:05
閱讀 2602·2019-08-26 11:54