HTTP報文的主要組成

2021-10-07 02:59:05 字數 1087 閱讀 8617

狀態碼首部

在服務端和客戶端互動的媒介就是報文,分為請求報文,響應報文,客戶端發往服務端的稱為請求報文,相反的稱為相應報文。

如訪問www.baidu.com

第一行為:方法(method)伺服器url 版本

第二行及以後:首部(header),格式均為key: value

第一行為:版本 狀態碼 原因短語

第二行及以後:首部(header),格式均為key: value

以下均為響應報文的主體(body)

方法主要是作為一種標識,一種規定。

比如get請求,一般就作為獲取資訊使用,引數拼接在url上,body是空的,將這些資訊放入請求報文傳送服務端;當服務端接收到get請求後,會將需要的資訊放在body中,以響應報文的形式返回到客戶端。

而post請求一般用作儲存大量資料,多用於表單提交,將資訊放在body中,發往服務端,服務端接收到資訊後,只需要正常返回200的狀態碼,body為空。

常見的方法都有

通常用於從服務端獲取資料

通常用於向服務端輸入資料,如表單提交

一般用於向服務端傳送文件並儲存

響應報文只會返回首部(header),不會返回主體(body)

請求服務端刪除資源

資訊型狀態碼,在http/1.1版本剛加入的,比較新。

成功狀態碼

重定向狀態碼

客戶端錯誤狀態碼

如404,服務端沒有找到該資源

服務端錯誤狀態碼

首部包含很多種型別

表示可以接受服務端返回的資料的型別

響應報文中的

content-type: text/html;charset=utf-8
表示傳送至客戶端的資料的類

Http報文組成部分

它們由三個部分組成 這是請求報文的格式 是為伺服器端提供一些額外的資訊 這是響應報文的格式 注意,只有起始行的語法有所不同 為客戶端提供一些額外的資訊 下面是對各部分的簡要描述。客戶端希望伺服器對資源執行的動作。是乙個單獨的詞,比如get head或post。本章稍後將詳細介紹方法。命名了所請求資源...

報文組成格式

起始標記 傳輸資料頭 資料體 校驗資料 結束標記 0xf0 38位元組 不定長,資料體長度在傳輸資料頭中確定 如果沒有資料體,本部分長度為0 0 4位元組 0xff 訊息的總長度 起始標記 1 協議資料頭位元組數 38 前置處理頭位元組數 資料體位元組數 校驗資料位元組數 結束標記 1 起始標記 用...

Http的報文結構。

http請求報文格式 請求行,多個請求頭,乙個空行,實體內容。1.請求行 請求方法,請求資源部分名稱 協議版本組成。請求方法包括get head put post trace options delete以及擴充套件方法。常用的有http 1.0和http 1.1。post和get的區別 如果是ge...