HTTP相关字段学习(一)

HTTP/1.1 通用首部字段

Cache-Control

它能控制缓存的行为
可用于请求及响应。

缓存请求指令

指令参数说明
no-cache强制向源服务器再次验证
no-store不缓存请求或响应的任何内容
max-age=[秒]必须响应的最大Age值
only-if-cached从缓存获取资源

缓存响应指令

指令参数说明
public可向任一方提供响应的缓存
private可省略仅向特定用户返回响应
no-cache可省略缓存前必须先确认其有效性
no-store不缓存请求或响应的任何内容
表示是否能缓存的指令

private:缓存服务器会对该特定用户提供资源缓存的服务,对于其他用户发送过来的请求,代理服务器则不会返回缓存
public:表示其他用户也可利用缓存。

no-cache指令
目的是为了防止从缓存中返回过期的资源。
客户端请求包含no-cache指令:客户端不会接受缓存过的响应。缓存服务器会把客户端请求转发给源服务器。
服务器响应包含no-cache指令:缓存服务器不能对资源进行缓存。

指定缓存期限和认证的指令

s-maxage指令

Cache-Control:s-maxage=604800(单位:秒)

只适用于供多位用户使用的公共缓存服务器。
使用s-maxage指令后,直接忽略对Expires首部字段及max-age指令的处理。

max-age指令

Cache-Control:max-age=604800(单位:秒)

客户端请求包含max-age指令:如果判定缓存资源的缓存时间数值比指定时间的数值更小,那么客户端接受缓存的资源。当max-age为0时,缓存服务器需要将请求转发给源服务器。
服务器响应包含max-age指令:缓存服务器将不对资源的有效性再做确认。而max-age数值代表资源保存为缓存的最长时间。

min-fresh指令

Cache-Controlmin-fresh=60(单位:秒)

min-fresh指令要求缓存服务器返回至少还未过指定时间的缓存资源。

Connection

两个作用:
1.控制不再转发给代理的首部字段
2.管理持久连接

HTTP/1.1版本的默认连接是持久连接。客户端会在持久连接上持续发送请求。当服务器端向断开连接时,指定Connection首部字段的值为Close。

HTTP/1.1之前的版本默认连接是非持久连接。如果想在旧版本HTTP协议上维持持续连接,需要指定Connection首部字段的值为Keep-Alive。

请求首部字段

用于补充请求的附加信息、客户端信息、对响应内容相关的优先级等内容。

Accept
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept首部字段可通知服务器,用户代理能够处理的媒体类型及媒体类型的相对优先级。
文本文件:text/html text/plain application/xml
图片文件: image/jpeg umage/gif image/png
视频文件:video/mpeg video/quicktime
应用程序使用二进制文件:application/zip

Accep-Charset
Accept-Charset:iso-8859-5,unicode-1-1;q=0.8

通知服务器用户代理支持的字符集及字符集的相对优先顺序。

Authorization

首部字段Authorization是用来告知服务器,用户代理的认证信息。
想要通过服务器认证的用户代理会在接受到返回的401状态码响应后,将首部字段Authorization加入请求中。

Expect
Expect:100-continue

客户端使用首部字段Expect来告知服务器,期望出现的某种特定行为。

From

用来告知服务器使用用户代理的用户的电子邮件地址。

Host
Host:www.baidu.com

首部字段Host会告知服务器,请求的资源所处的互联网主机名和端口号。(HTTP/1.1必须包含的字段)

IF-Match

条件请求。寻找If-Match字段值跟ETag值匹配一致时,服务器才会接受请求。

IF-Modified-Since

指定日期后,资源发生了更新,服务器会接受请求

Referer

告知服务器请求的原始资源的URI。

User-Agent

首部字段User-Agent会将创建请求的浏览器和用户代理名称等信息传达给服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值