柚子快報邀請碼778899分享:網(wǎng)絡(luò)協(xié)議 網(wǎng)絡(luò) HTTP 協(xié)議
柚子快報邀請碼778899分享:網(wǎng)絡(luò)協(xié)議 網(wǎng)絡(luò) HTTP 協(xié)議
HTTP 協(xié)議
什么是 HTTP 協(xié)議HTTP 報文格式HTTP 請求行報文格式HTTP 響應(yīng)行報文格式HTTP 頭字段HTTP 常用頭字段
什么是 HTTP 協(xié)議
超文本傳輸協(xié)議(HyperText Transfer Protocol,HTTP): 一種種無狀態(tài)的,以請求/應(yīng)答方式運行的協(xié)議,它使用可擴展的語義和自描述消息格式,與基于網(wǎng)絡(luò)的超文本信息系統(tǒng)靈活的互動
HTTP 報文格式
HTTP 協(xié)議的請求報文和響應(yīng)報文的結(jié)構(gòu)基本相同,由三大部分組成:
起始行(start line): 描述請求或響應(yīng)的基本信息頭部字段集合(header): 使用 key-value 形式更詳細地說明報文消息正文(entity): 實際傳輸?shù)臄?shù)據(jù),它不一定是純文本,可以是圖片、視頻等二進制數(shù)據(jù)
HTTP 請求行報文格式
HTTP 協(xié)議的請求行報文格式,由三大部分組成:
METHODURLVERSION請求方法請求路徑請求版本號
請求方法:如 GET/HEAD/PUT/POST,表示對資源的操作請求目標:通常是一個 URI,標記了請求方法要操作的資源版本號:表示報文使用的 HTTP 協(xié)議版本。
HTTP 響應(yīng)行報文格式
HTTP 協(xié)議的響應(yīng)行報文格式,由三大部分組成:
VERSIONSTATUS CODEREASON響應(yīng)版本號響應(yīng)狀態(tài)碼原因
版本號:表示報文使用的 HTTP 協(xié)議版本狀態(tài)碼:一個三位數(shù),用代碼的形式表示處理的結(jié)果,比如 200 是成功,500 是服務(wù)器錯誤原因:作為數(shù)字狀態(tài)碼補充,是更詳細的解釋文字,幫助人理解原因
HTTP 頭字段
頭字段說明
頭部字段是 key-value 的形式,key 和 value 之間用”“分隔,最后用 CRLF 換行表示字段結(jié)束,比如前后分離時經(jīng)常遇到的要與后端協(xié)商傳輸數(shù)據(jù)的類型"Conient-type.applicatonison”,這里 key就是"Contentype”,vale就是"apicaionson”。HTTP頭字段非常靈活,不僅可以使用標準里的 HosL、Connecion 等已有頭,也可以任意添加自定義頭,這就給 HTTP 協(xié)議帶來了無限的擴展可能。 頭字段注意事項
字段名不區(qū)分大小寫,字段名里不允許出現(xiàn)空格,可以使用連字符…,但不能使用下劃線”一"(有的服務(wù)器不會解析帶"”的頭字段)。字段名后面必須緊接著…,不能有空,而“:”后的字段值前可以有多個空格字段的順序是沒有意義的,可以任意排列不影響語義字段原則上不能重復(fù),除非這個字段本身的語義允許,例如Set-Cookie
HTTP 常用頭字段
HTTP 協(xié)議中有非常多的頭字段,但基本上可以分為三大類:
請求字段:請求頭中的頭字段;如Host,Referer響應(yīng)字段:響應(yīng)頭中的頭字段,如:Server,Date通用字段:在請求頭和響應(yīng)頭里都可以出現(xiàn),如Content-type,Connection;
柚子快報邀請碼778899分享:網(wǎng)絡(luò)協(xié)議 網(wǎng)絡(luò) HTTP 協(xié)議
參考文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。