HTTP请求报文结构
- HTTP请求报文由三部分组成:请求行、请求头、请求体
请求行
- 请求行由请求方法、URL和HTTP协议版本3个字段组成。
- 其中的HTTP协议版本有两种:HTTP1.0和HTTP1.1
- HTTP1.0对于每个连接都只能传送一个请求和响应,请求就会关闭,HTTP1.0没有Host字段;而HTTP1.1在同一个连接中可以传送多个请求和响应,多个请求可以重叠和同时进行,HTTP1.1必须有Host字段。
请求头
- 向服务器发送请求的时候必须指明请求类型(一般是GET或者 POST)。如有必要,客户端还可以选择发送其他的请求头。
常见的请求头字段含义:
请求首部 | 作用 |
---|---|
Accept | 能正确接收的媒体类型 |
Accept-Charset | 能正确接收的字符集 |
Accept-Encoding | 能正确接收的编码格式列表 |
Accept-Language | 能正确接收的语言列表 |
From | 请求方邮箱地址 |
Host | 服务器的域名 |
If-Match | 两端资源标记比较 |
If-Modified-Since | 本地资源未修改返回 304 (比较时间)< |