第一次做读书笔记,不太熟练请见谅,笔记在有道云文章末尾分享链接,有需要的自行保存谢谢🙏
图解HTTP是个通俗易懂的书很适合初学者,有需要的话建议去买一本看,或者看电子档也行。
4.请求首部字段
1.Accept
Accept 首部字段可通知服务器,用户代理能够处理的媒体类型及媒体 类型的相对优先级。
可使用 type/subtype 这种形式,一次指定多种媒 体类型。
权重值 q 的范围是 0~1(可精确到小数点 后 3 位),且 1 为最大值。
不指定权重 q 值时,默认权重为 q=1.0。
2.Accept-Charset
Accept-Charset 首部字段可用来通知服务器用户代理支持的字符集及 字符集的相对优先顺序。
3.Accept-Encoding
Accept-Encoding 首部字段用来告知服务器用户代理支持的内容编码及 内容编码的优先级顺序。
4.Accept-Language
首部字段 Accept-Language 用来告知服务器用户代理能够处理的自然 语言集(指中文或英文等),
以及自然语言集的相对优先级。
5.Authorization
首部字段 Authorization 是用来告知服务器,用户代理的认证信息(证 书值)。
6.Expect
客户端使用首部字段 Expect 来告知服务器,期望出现的某种特定行为。
7.From
首部字段 From 用来告知服务器使用用户代理的用户的电子邮件地 址。
8.Host
首部字段 Host 会告知服务器,请求的资源所处的互联网主机名和端 口号。
若服务器未设定主机名,那直 接发送一个空值即可。
9.If-Match
形如 If-xxx 这种样式的请求首部字段,都可称为条件请求。
服务器接 收到附带条件的请求后,只有判断指定条件为真时,才会执行请求。
10.If-Modified-Since
首部字段 If-Modified-Since,属附带条件之一。
它会告知服务器若 If- Modified-Since 字段值早于资源的更新时间,则希望能处理该请求。
11.If-None-Match
首部字段 If-None-Match 属于附带条件之一。
它和首部字段 If-Match 作用相反。
用于指定 If-None-Match 字段值的实体标记(ETag)值与 请求资源的 ETag 不一致时,它就告知服务器处理该请求。
12.If-Range
首部字段 If-Range 属于附带条件之一。
它告知服务器若指定的 If- Range 字段值(ETag 值或者时间)和请求资源的 ETag 值或时间相一 致时,则作为范围请求处理。
反之,则返回全体资源。
13.If-Unmodified-Since
首部字段 If-Unmodified-Since 和首部字段 If-Modified-Since 的作用相 反。
它的作用的是告知服务器,指定的请求资源只有在字段值内指定 的日期时间之后,未发生更新的情况下,
才能处理请求。
如果在指定 日期时间后发生了更新,则以状态码 412 Precondition Failed 作为响应 返回。
14.Max-Forwards
通过 TRACE 方法或 OPTIONS 方法,发送包含首部字段 Max- Forwards 的请求时,该字段以十进制整数形式指定可经过的服务器最 大数目。
服务器在往下一个服务器转发请求之前,Max-Forwards 的 值减 1 后重新赋值。
当服务器接收到 Max-Forwards 值为 0 的请求 时,则不再进行转发,而是直接返回响应。
15.Proxy-Authorization
接收到从代理服务器发来的认证质询时,客户端会发送包含首部字段 Proxy-Authorization 的请求,以告知服务器认证所需要的信息。
16.Range
对于只需获取部分资源的范围请求,包含首部字段 Range 即可告知服 务器资源的指定范围。
上面的示例表示请求获取从第 5001 字节至第 10000 字节的资源。
17.Referer
首部字段 Referer 会告知服务器请求的原始资源的 URI。
18.TE
首部字段 TE 会告知服务器客户端能够处理响应的传输编码方式及相 对优先级。
它和首部字段 Accept-Encoding 的功能很相像,但是用于 传输编码。
19.User-Agent
首部字段 User-Agent 会将创建请求的浏览器和用户代理名称等信息传 达给服务器。
链接:有道云笔记