[HTTP]HTTP报文首部之请求首部字段详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zll_0405/article/details/84110395

请求首部:从客户端向服务器端发送请求报文时,使用的首部.补充了请求的附加内容,客户端信息,响应内容相关优先级等信息
因为内容比较多,我就用表格的形式来说吧,起码好看一点儿…

请求首部字段 说明
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 将创建请求的浏览器和用户代理名称等信息传达给服务器

常用的请求首部字段,到这儿就介绍完了~
感谢您的阅读~

猜你喜欢

转载自blog.csdn.net/zll_0405/article/details/84110395