AI 助教问 AI 助教
东方瑞通 · CISP-PTE

HTTP 请求与响应报文结构

HTTP 请求报文由请求行、请求头、空行、请求体组成,响应报文由状态行、响应头、空行、响应体组成。

考点精讲

  1. 请求行包含「请求方法 + URI + 协议版本」,响应首行是状态行「协议版本 + 状态码 + 状态描述」。请求头包含 Host、User-Agent、Cookie 等元信息,空行用于分隔头部与正文。GET 的参数拼接在 URL 中,POST 的参数放在请求体中。

记忆技巧

四段式口诀「行、头、空、体」
请求首行是「请求行」,响应首行是「状态行」

常见误区

  • 混淆请求行与状态行——请求行是方法+URL,状态行是状态码+描述
  • 以为 GET 请求完全不能带 body——规范上少见但并非禁止
  • 忽略空行的分隔作用,导致头与体混淆

真题思路

  • 【示例】 关于 HTTP 报文,下列说法正确的是()
    请求报文首行是状态行,响应报文首行是请求行 请求行由请求方法、URI、协议版本组成 状态行由请求方法、状态码、状态描述组成 空行没有实际作用,可以省略
    答案:B
    解析:请求报文首行是请求行,响应报文首行是状态行,A 错;请求行 = 方法+URI+协议版本,B 正确;状态行 = 协议版本+状态码+状态描述,C 错;空行用于分隔头部与正文,D 错。

常见问题

Q:HTTP 请求报文由哪几部分构成?

A:请求报文由请求行、请求头、空行、请求体四部分组成;请求行包含「请求方法 + URI + 协议版本」。

Q:GET 和 POST 的参数分别放在哪里?

A:GET 的参数拼接在 URL 中(如 ?a=1&b=2);POST 的参数放在请求体(body)中。

Q:状态行包含哪三个部分?

A:状态行是响应报文的首行,由「协议版本 + 状态码 + 状态描述」三部分组成。

Q:空行在报文中的作用是什么?

A:空行用于分隔报文头部与正文(请求体/响应体),使接收方能准确区分头部与数据部分。

相关知识

教材出处:第3章 HTTP 协议 HTTP 请求与响应报文结构

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑