根据不同上下文, 可分为四类
- General hearders, 同时适用于请求与响应, 但与传输的数据无关
- Request headers, 客户端的信息, 要请求的资源的信息
- Response headers, 响应的补充说明(位置, 服务器即软件名称\版本, 等等)
- Entity headers, 对传输的数据进行描述(数据大小, MIME 类型等)
根据代理服务器的处理方式划分为两类
End-to-end, 端到端, 转发给目标服务器
Hop-by-hop, 不转发, 中间服务器之间需要的
这些消息头包括 Connection, Keep-Alive, Proxy-Authenticate, Proxy-Authorization, TE, Trailer, Transfer-Encoding 及 Upgrade
根据功能分类
- Authentication 验证相关
- Caching 缓存相关
- Client hints 客户端信息相关
- Conditionals 条件判断
- Connection management 连接管理
- Content negotiation 客户端告知服务器想要的什么样的内容
- Controls 控制项
- Cookies 获取和设置cookie
- CORS 保证跨域获取资源的安全性