HTTP 请求报文是客户端发送给服务器的数据格式,它包含了请求的行、头部信息和可选的请求体。通常的格式如下:
请求行:
包含了请求方法、请求的URL和协议版本。
METHOD URL HTTP/1.1
- METHOD: 请求方法,如 GET、POST 等。
- URL: 请求的资源路径。
- HTTP/1.1: 使用的 HTTP 协议版本。
请求头(Headers):
包含了关于请求的元数据信息,以键值对的形式呈现。
HeaderName: HeaderValue
AnotherHeader: AnotherValue
- Host: 请求的主机地址和端口号。
- User-Agent: 发起请求的用户代理(浏览器或应用程序)信息。
- Content-Type: 请求体的数据类型。
- Content-Length: 请求体的长度。
- 其他自定义的头部信息。
空行:
请求行和请求头之后会有一个空行,用于分隔头部信息和请求体
(空行)
请求体(Body)(可选):
对于 POST、PUT 等方法,可以包含请求的实际数据。请求体的格式根据 Content-Type 头部字段的值而定,可以是表单数据、JSON、XML 等。
RequestBodyData
请求报文的格式遵循以上结构,请求行包含了请求的方法、URL和协议版本,请求头包含了元数据信息,空行用于分隔头部信息和请求体(如果有),而请求体包含了实际的请求数据。