可以将HTTP首部分为通用首部、请求首部、响应首部、实体首部、拓展首部。
- 通用首部:客户端和服务端都可以用,描述一些通用信息
- 请求首部:请求报文特有,为服务器提供额外信息
- 响应首部:响应报文特有,为客户端提供信息
- 实体首部:描述实体主体部分的首部
- 拓展首部:非标准首部,由应用开发者创建,未添加到HTTP规范中
通用首部
- Date:报文创建时间
- Connection:客户端和服务器连接的有关选项
- Via:报文经过的中间节点(代理、网关)
- Cache-control:缓存
请求首部
- From:客户端用户的E-mail地址
- Host:接受请求的服务器的主机名和端口
- Referer:当前请求的URL
- UA-Color:客户端显示器颜色信息
- UA-OS:客户端操作系统及版本
- Accept:告诉服务器能够发送的媒体类型
- Accept-Charset:告诉服务器能够发送的字符集
- Accept-Encoding:告诉服务器能够发送的编码方式
- Accept-Language:告诉服务器能够发送的语言
- Expect:要求服务器的行为
- If-Match:实体标记与文档当前的标记相匹配,则获取该文档
- If-Modified-Since:除非在某个指定日期后资源被修改过,否则限制该请求
- If-None-Match:实体标记与文档当前的标记不匹配,则获取该文档
- If-Unmodified-Since:除非在某个指定日期后资源没有被修改过,否则限制该请求
- Authorization:包含客户端提供给服务端,以便进行安全认证的数据
- Cookie:客户端需要发送的cookie
- Cookie2:客户端支持的cookie版本
响应首部
- Server:服务器应用软件名称及版本
- Accept-Range:服务器可以接受的范围类型
- Set-Cookie:设置cookie
实体首部
- Allow:对该实体可执行的请求方法
- Location:资源的新地址,重定向中常用到
- Content-Language:理解主体应该使用的语言
- Content-Length:主体的长度
- Content-Encoding:对主体实行的编码方式
- Content-Range:在整个资源中实体表示的字节范围
- Content-Type:主体的类型
- ETag:与实体相关的实体标记
- Expires:实体不再有效,需要再次获取该实体的时间
- Last-Modified:实体最后一次被修改的时间
网友评论