更新時(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è)部分組成。
請(qǐng)求行由請(qǐng)求方式、URL 和 HTTP 協(xié)議版本 3 個(gè)部分組成,他們之間使用空格隔開。
請(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)分隔。
請(qǐng)求頭部常見的請(qǐng)求字段如下表:
最后一個(gè)請(qǐng)求頭字段的后面是一個(gè)空行,通知服務(wù)器請(qǐng)求頭部至此結(jié)束。請(qǐng)求消息中的空行,用來分隔請(qǐng)求頭部與請(qǐng)求體。
請(qǐng)求體中存放的,是要通過 POST 方式提交到服務(wù)器的數(shù)據(jù)。