更新時(shí)間:2023-08-23 來源:黑馬程序員 瀏覽量:
由于 HTTP 協(xié)議屬于客戶端瀏覽器和服務(wù)器之間的通信協(xié)議。因此,客戶端發(fā)起的請求叫做 HTTP 請求,客戶端發(fā)送到服務(wù)器的消息,叫做 HTTP 請求消息。HTTP 請求消息又叫做 HTTP 請求報(bào)文。
HTTP 請求消息由請求行(request line)、請求頭部( header ) 、空行 和 請求體 4 個(gè)部分組成。
請求行由請求方式、URL 和 HTTP 協(xié)議版本 3 個(gè)部分組成,他們之間使用空格隔開。
請求頭部用來描述客戶端的基本信息,從而把客戶端相關(guān)的信息告知服務(wù)器。比如:User-Agent 用來說明當(dāng)前是什么類型的瀏覽器;Content-Type 用來描述發(fā)送到服務(wù)器的數(shù)據(jù)格式;Accept 用來描述客戶端能夠接收什么類型的返回內(nèi)容;Accept-Language 用來描述客戶端期望接收哪種人類語言的文本內(nèi)容。
請求頭部由多行 鍵/值對 組成,每行的鍵和值之間用英文的冒號分隔。
請求頭部常見的請求字段如下表:
最后一個(gè)請求頭字段的后面是一個(gè)空行,通知服務(wù)器請求頭部至此結(jié)束。請求消息中的空行,用來分隔請求頭部與請求體。
請求體中存放的,是要通過 POST 方式提交到服務(wù)器的數(shù)據(jù)。