HTTP 请求消息
什么是 HTTP 请求消息
由于 HTTP 协议属于客户端和服务器之间的通信协议。因此,客户端发起的请求叫做 HTTP 请求,客户端发送到服务器的消息,叫做 HTTP 请求消息。
注意:HTTP 请求消息又叫做 HTTP 请求报文。
HTTP 请求消息的组成部分
HTTP 请求消息由请求行(request line)、请求头(header)、空行和请求体 4 部分组成。

请求行
请求行由请求方式、URL、和 HTTP 协议版本 3 个部分组成,它们之间使用空格隔开。

GET 请求的请求行:

POST 请求的请求行:
 
请求头部
请求头部用来描述客户端的基本信息,从而把客户端相关的信息告知服务器。
比如:
- User-Agent:用来说明当前是什么类型的浏览器。
- Content-Type:用来描述发送到服务器的数据格式。
- Accept:用来描述客户端能够接受什么类型的返回内容。
- Accept-Language:用来描述客户端期望接收哪种人类语言的文本内容。
请求头部由多行键值对组成,每行的键和值之间用英文的冒号分隔。

常见的请求头字段
| 头部字段 | 说明 | 
| Host | 要请求的服务器域名 | 
| Connection | 客户端与服务器的连接方式(close 或 keepalive) | 
| Content-Length | 用来描述请求体的大小 | 
| Accept | 客户端可识别的响应内容类型列表 | 
| User-Agent | 产生请求的浏览器类型 | 
| Content-Type | 客户端告诉服务器实际发送的数据类型 | 
| Accept-Encoding | 客户端可接收的内容压缩编码形式 | 
| Accept-Language | 用户期望获得的自然语言的优先顺序 | 

空行
最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束。
请求消息中的空行,用来分隔请求头部与请求体。

请求体
请求体中存放的,是要通过 POST 方式提交到服务器的数据。

注意:只有 POST 请求才有请求体,GET 请求没有请求体。

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号