HTTP/1.1 消息头详解 HTTP/1.1 消息头是 HTTP 协议中的一种机制,用于在客户端和服务器之间传输数据。消息头是 HTTP 消息的开始部分,包含了对请求或响应的描述信息。在 HTTP/1.1 中,消息头可以分为四大类:通用消息头、请求头、响应头和实体头。 一、通用消息头 通用消息头是可以用于请求和响应的消息头,包括 Cache-Control、Connection、Date、Pragma、Trailer、Transfer-Encoding、Upgrade 和 Via 等。 1. Cache-Control:用于控制缓存机制,包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age 和 s-maxage 等取值。 2. Connection:用于指定是否继续保持与服务器的连接。 3. Date:用于表示 HTTP 产生的时间,必须是 GMT 格式。 4. Pragma:与 Cache-Control 类似,但其值只能是 no-cache。 5. Trailer:用于指定消息实体之前或之后的信息。 6. Transfer-Encoding:用于指定实体部分的编码方式,目前只能支持 chunked。 7. Upgrade:用于指定客户端支持的通信协议,例如 HTTP/2.0 和 SHTTP/1.3。 8. Via:用于指定代理服务器的名称和协议。 二、请求头 请求头是客户端在请求消息中添加的一些附加信息,包括 Accept、Accept-Charset、Accept-Encoding、Accept-Language、Authorization、Expect、From、Host、If-Range、Max-Forwards、Proxy-Authorization 和 Range 等。 1. Accept:用于指定客户端可以接受的 MIME 类型。 2. Accept-Charset:用于指定客户端可以使用的字符编码集。 3. Accept-Encoding:用于指定客户端可以解码的数据编码方式。 4. Accept-Language:用于指定客户端期望服务器返回的语言文档。 5. Authorization:用于指定客户端的认证信息。 6. Expect:用于指定客户机请求服务器采取的特殊行为。 7. From:用于指定请求发送者的 Email。 8. Host:用于指定请求客户端的所在的主机和端口号。 9. If-Range:只能与 Range 一起使用。 10. Max-Forwards:用于指定当前请求可以途径的代理服务器数量。 11. Proxy-Authorization:除了针对代理服务器的用户认证信息外,其功能与 Authorization 一样。 12. Range:用于指定服务器返回的只需内容或者范围内容。 了解 HTTP/1.1 消息头的知识点,可以帮助我们更好地理解 HTTP 协议的工作机制,并且可以更好地实现客户端和服务器之间的数据传输。
- fbwfbi2015-09-07一看标题还以为是介绍了蛮多的http 1.1 的头部字段意思,没想到下下来也就3页不到,也是咯,才16kb嘛
- 粉丝: 2
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助