推荐答案
HTTP 请求报文结构
HTTP 请求报文由以下部分组成:
- 请求行:包含请求方法、请求的URI和HTTP版本。
- 例如:
GET /index.html HTTP/1.1
- 例如:
- 请求头:包含多个键值对,用于传递附加信息。
- 例如:
Host: www.example.com
- 例如:
- 空行:用于分隔请求头和请求体。
- 请求体:可选部分,通常用于POST或PUT请求,包含发送给服务器的数据。
HTTP 响应报文结构
HTTP 响应报文由以下部分组成:
- 状态行:包含HTTP版本、状态码和状态消息。
- 例如:
HTTP/1.1 200 OK
- 例如:
- 响应头:包含多个键值对,用于传递附加信息。
- 例如:
Content-Type: text/html
- 例如:
- 空行:用于分隔响应头和响应体。
- 响应体:包含服务器返回的数据,如HTML内容。
本题详细解读
HTTP 请求报文
- 请求行:请求行是请求报文的第一行,包含三个部分:请求方法(如GET、POST)、请求的URI(如/index.html)和HTTP版本(如HTTP/1.1)。
- 请求头:请求头包含多个键值对,用于传递附加信息,如
Host
、User-Agent
、Accept
等。这些信息帮助服务器更好地处理请求。 - 空行:空行用于分隔请求头和请求体,表示请求头的结束。
- 请求体:请求体是可选的,通常用于POST或PUT请求,包含发送给服务器的数据,如表单数据或文件内容。
HTTP 响应报文
- 状态行:状态行是响应报文的第一行,包含三个部分:HTTP版本(如HTTP/1.1)、状态码(如200)和状态消息(如OK)。状态码表示请求的处理结果。
- 响应头:响应头包含多个键值对,用于传递附加信息,如
Content-Type
、Content-Length
等。这些信息帮助客户端更好地处理响应。 - 空行:空行用于分隔响应头和响应体,表示响应头的结束。
- 响应体:响应体包含服务器返回的数据,如HTML内容、JSON数据等。客户端根据响应头中的
Content-Type
来解析响应体。