目录
文章目录
HTTP/1.1 请求报文
HTTP 请求报文由以下 3 个部分组成:
- 请求行(Request Start Line)
- 请求头(Request Header)
- 报文负载(Payload Data)
由于底层 TCP 协议是面向 Byte stream 的,所以 HTTP 协议需要自行设计报文边界,在开发 HTTP/1.1 Server 的 HTTP Request Parser(解析)功能时需要逐个处理。
- 请求行、请求头、请求数据这 3 部分之间通过 \r\n 隔开。
- 请求行各部分之间使用 \0 隔开。
- 请求头 Key 和 Value 之间通过 :\0 隔开。
- 多个请求头之间通过 \r\n 隔开。
请求行(Request Start Line)
请求行(Request Line)是 HTTP Request 的