考点精讲
记忆技巧
四段式口诀「行、头、空、体」
请求首行是「请求行」,响应首行是「状态行」
请求首行是「请求行」,响应首行是「状态行」
常见误区
- 混淆请求行与状态行——请求行是方法+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 请求与响应报文结构