《图解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
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
相关文章推荐
- 《图解HTTP[上野宣]》读书笔记六-7
- 《图解HTTP[上野宣]》读书笔记五
- 《图解HTTP[上野宣]》读书笔记六-2
- 《图解HTTP[上野宣]》读书笔记一
- 读书笔记:图解HTTP
- 《图解 HTTP》读书笔记(二)
- 《图解HTTP[上野宣]》读书笔记四
- 读书笔记_图解HTTP
- 【图解HTTP】读书笔记
- 《图解 HTTP》读书笔记(三)
- 阅读 图解HTTP ,读书笔记
- 《图解 HTTP》读书笔记(一)
- 读图解http笔记-第一章
- 深入图解字符集与字符集编码(二)——编号 vs 编码(出处:http://my.oschina.net/goldenshaw/blog/305805)
- 【读书笔记】iOS网络-HTTP-URL结构
- 《大型网站技术架构》读书笔记 (转载请注明来源:http://zhanjia.iteye.com/blog/2038540)
- 《HTTP: The Definitive Guide》读书笔记
- 图解http学习笔记2.简单http协议
- 《图解HTTP》读书笔记(7)第7章确保Web安全的HTTPS(关键词:HTTP/HTTPS)
- 图解http(02)-http基础