首頁技術(shù)文章正文

什么是HTTP請(qǐng)求消息?HTTP請(qǐng)求消息的組成部分

更新時(shí)間:2023-08-23 來源:黑馬程序員 瀏覽量:

由于 HTTP 協(xié)議屬于客戶端瀏覽器和服務(wù)器之間的通信協(xié)議。因此,客戶端發(fā)起的請(qǐng)求叫做 HTTP 請(qǐng)求,客戶端發(fā)送到服務(wù)器的消息,叫做 HTTP 請(qǐng)求消息。HTTP 請(qǐng)求消息又叫做 HTTP 請(qǐng)求報(bào)文。

HTTP 請(qǐng)求消息由請(qǐng)求行(request line)、請(qǐng)求頭部( header ) 、空行 和 請(qǐng)求體 4 個(gè)部分組成。
1692776495890_組成部分.png

HTTP請(qǐng)求消息的組成部分

1. 請(qǐng)求行

請(qǐng)求行由請(qǐng)求方式、URL 和 HTTP 協(xié)議版本 3 個(gè)部分組成,他們之間使用空格隔開。

1692776571435_請(qǐng)求行.png

2. 請(qǐng)求頭部

請(qǐng)求頭部用來描述客戶端的基本信息,從而把客戶端相關(guān)的信息告知服務(wù)器。比如:User-Agent 用來說明當(dāng)前是什么類型的瀏覽器;Content-Type 用來描述發(fā)送到服務(wù)器的數(shù)據(jù)格式;Accept 用來描述客戶端能夠接收什么類型的返回內(nèi)容;Accept-Language 用來描述客戶端期望接收哪種人類語言的文本內(nèi)容。

請(qǐng)求頭部由多行 鍵/值對(duì) 組成,每行的鍵和值之間用英文的冒號(hào)分隔。

1692776662530_請(qǐng)求頭部.png

3. 常見的請(qǐng)求頭字段

請(qǐng)求頭部常見的請(qǐng)求字段如下表:

1692777388825_常見的請(qǐng)求頭字段.png

4. 空行

最后一個(gè)請(qǐng)求頭字段的后面是一個(gè)空行,通知服務(wù)器請(qǐng)求頭部至此結(jié)束。請(qǐng)求消息中的空行,用來分隔請(qǐng)求頭部與請(qǐng)求體。

1692777468151_空行.png

5. 請(qǐng)求體

請(qǐng)求體中存放的,是要通過 POST 方式提交到服務(wù)器的數(shù)據(jù)。

1692777738791_請(qǐng)求體.png

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!