# 请求首部字段
# Accept
客户端通知服务器可以接受的媒体类型以及相对优先级。一般媒体类型以type/subtype的形式出现,如text/html、image/jpeg。
使用q=来表示权重,并与类型以分号(;)分割。例如
Accept: text/plain; q=0.3, text/html
即text/html权重为1(不写权重默认为1),text/plain权重为0.3
# Accept-Charset
客户端接受的字符集。类似于Accept,允许多个值,也有权重
# Accept-Encoding
通知服务器客户端接收的编码方式及权重。常见的编码方式有gzip、compress、deflate
# Accept-Language
通知服务器客户端能够处理的语言及权重,如zh-cn
# Authorization
服务器401之后,客户端需要通过该字段把认证信息提供给服务器端
# Proxy-Authorization
和代理服务器交互时的Authorization
# Expect
Expect 是一个请求消息头,包含一个期望条件,表示服务器只有在满足此期望条件的情况下才能妥善地处理请求。常见的浏览器不会发送 Expect 消息头。
# From
通知服务器用户的电子邮件地址
# Host
表示请求资源的主机名和端口号
# If-Match
当资源的ETag与If-Match一致时才返回资源,否则返回412
# If-None-Match
当资源的ETag与If-None-Match的不一致时才返回资源,否则304。一般用If-None-Match而不是If-Match
# If-Modified-Since
当服务器端资源更新时间大于If-Modified-Since,才返回资源,否则304
# If-Unmodified-Since
当服务器更新时间小于If-Unmodified-Since时才返回资源,否则412。一般不用而是用If-Modified-Since
# Range
范围请求,请求资源的一部分,服务器能返回部分资源则206,否则200返回整个资源
# If-Range
与Range配合使用,如果服务器的资源的ETag或者更新时间匹配,206返回部分资源,否则200返回整个资源
与If-Match不同的是,如果不匹配,服务器会先412,然后客户端重新发起一个请求。
# Max-Forward
通常与TRACE一起使用,可经过的服务器最大数量
# Referer
包含了当前请求页面的来源页面的地址
# TE
TE 请求型头部用来指定用户代理希望使用的传输编码类型
# User-Agent
客户代理类型