您的位置:首页 > 理论基础 > 计算机网络

《图解HTTP[上野宣]》读书笔记六-3

2017-08-22 08:09 197 查看
17.表示是否能缓存的指令

public指令:其他用户也可以利用缓存。

Cache-Control:public

private指令:以特定的用户作为对象。

Cache-Control:private

no-cache指令:防止从缓存中返回过期的资源。

Cache-Control:no-cache

18.控制可执行缓存的对象的指令

no-store指令:暗示请求(和对应的响应)或响应中包含机密信息。

Cache-Control:no-store

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

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

Cache-Control:s-maxage=604800

max-age指令:缓存资源的缓存时间数值比指定时间的数值小,客户端就接收缓存的资源。当指定max-age值为0,那么缓存服务器通常需要将请求转发给源服务器。

Cache-Control:max-age=604800

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

Cache-Control:min-fresh=60

max-stale指令:即使过期也照常接收缓存资源。

Cache-Control:max-stale=3600

only-if-cached指令:客户端仅在缓存服务器本地缓存目标资源的情况下才会要求其返回。

Cache-Control:only-if-cached

must-revalidate指令:代理会向源服务器再次验证即将返回的响应缓存目前是否仍然有效。会忽略请求的max-stale指令。

Cache-Control:must-revalidate

proxy-revalidate指令:要求缓存服务器必须再次验证缓存的有效性。

Cache-Control:proxy-revalidate

no-transform指令:无论是在请求还是响应中,缓存都不能改变实体主体的媒体类型。可防止缓存或代理压缩图片等。

Cache-Control:no-transform

20.Cache-Control扩展,cache-extension token

Cache-Control:private,community=”UCI”

通过cache-extension标记(token),可以扩展Cache-Control首部字段内的指令

21.Connection首部字段具备两个作用:

控制不再转发给代理的首部字段

管理持久连接

22.控制不再转发给代理的首部字段

GET / HTTP/1.1

Upgrade: HTTP/1.1

Connection: Upgrade

Connection:不再转发的首部字段名

在客户端发送请求和服务器返回响应内,使用Connection首部字段,可控制不再转发给代理的首部字段(即Hop-by-hop首部)。

23.管理持久连接

Connection:close

HTTP/1.1版本的默认连接都是持久连接。客户端会在持久连接上连续发送请求。

当服务器想明确断开连接时,则指定Connection首部字段的值为Close。

2017.3.22 20:40 ~ 2017.3.22 21:16
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: