[HTTP]HTTP报文首部之请求首部字段详解
请求首部:从客户端向服务器端发送请求报文时,使用的首部.补充了请求的附加内容,客户端信息,响应内容相关优先级等信息
因为内容比较多,我就用表格的形式来说吧,起码好看一点儿…
请求首部字段 | 说明 |
---|---|
Accept | 可增加优先级,用"q="来额外表示权重 范围为0~1(可精确至小数点后3位),1为最大值. 如果不设置,则默认为1 |
Accept-Charset | 用来通知服务器用户代理支持的字符集及字符集的相对优先顺序 可一次性指定多种字符集,可用q表示相对优先级 |
Accept-Encoding | 告知服务器用户代理支持的内容编码及内容编码的优先级顺序 可一次性指定多种内容编码 采用权重q值表示相对优先级 可使用星号(*)作为通配符,指定任意编码格式 |
Accept-Language | 告知服务器用户代理能够处理的自然语言集 |
Authorization | 告知服务器,用户代理的认证信息(证书值) |
Expect | 告知服务器期望出现的某种特定行为 若服务器无法做出回应,会返回状态码417 Expectation Failed |
From | 告知服务器使用用户代理的用户电子邮件地址 |
Host | 告知服务器请求的资源所处的互联网主机名和端口号 |
If-Match | 条件请求.服务器接收到附带条件的请求后,只有判断指定条件为真时,才会执行请求,否则返回412 Precondition Failed |
If-Modified-Since | 指定日期时间后,资源发生更新,服务器会接受请求 若资源未更新,返回304 Not Modified 用于确认代理或客户端拥有的本地资源的有效性 |
If-None-Match | 与If-Match作用相反 在GET或HEAD方法中使用该字段可获得最新的资源,与使用If-Modified-Since类似 |
If-Range | 和请求资源相一致时,作为范围请求处理,反之,返回全部相关资源 |
If-Unmodified-Since | 与If-Modified-Since作用相反 告知服务器,指定的请求资源,只有在字段值内指定的日期时间之后,未发生更新情况下,才处理请求. 若发生更新,返回412 Precondition Failed |
Max-Forwards | 以十进制整数形式指定可经过的服务器最大数目 服务器在往下一个服务器转发请求之前,会将Max-Forwards值减1后重新赋值 当服务器接收到Max-Forwards值为0的请求时,不再进行转发,直接返回响应 可用于检查出现问题的服务器 |
Proxy-Authorization | 告知服务器认证所需要的信息 认证行为发生在客户端与代理之间 |
Range | 接收到附带Range首部字段请求的服务器,会在处理请求之后返回206 Partial Content 无法处理该范围请求时,会返回200 OK的响应及全部资源 |
Referer | 告知服务器请求的原始资源的URI |
TE | 告知服务器客户端能够处理响应的传输编码方式及相对优先级 与Accept-Encoding功能想象,但用于传输编码 |
User-Agent | 将创建请求的浏览器和用户代理名称等信息传达给服务器 |
常用的请求首部字段,到这儿就介绍完了~
感谢您的阅读~