没有合适的资源?快使用搜索试试~ 我知道了~
关于squid请求源服务器的响应中带Vary头1
需积分: 0 0 下载量 92 浏览量
2022-08-08
21:26:07
上传
评论
收藏 18KB DOCX 举报
温馨提示
试读
2页
b)如果没有匹配的”Accept-Encoding: gzip,deflate”,squid去源服务器取数据(”Accept-Encoding: gzip,de
资源推荐
资源详情
资源评论
关于 squid 请求源服务器的响应
中带 Vary 头
1. 源服务器返回的响应头不带”Vary: Accept-Encoding”
不管客户端请求头中带不带”Accept-Encoding: gzip,deflate”,squid 会只缓存一份对象
1)如果第一个 MISS 的请求,客户端请求头中带”Accept-Encoding: gzip,deflate”。
源服务器会返回带 gzip 压缩的对象给 squid,squid 会把这个 gzip 压缩之后的对象保存下来。
以后不管客户端的请求头中是否带”Accept-Encoding: gzip,deflate”,都会把这个 gzip 的对象返
回给 client。
2)如果第一个 MISS 的请求,客户端请求头中不带”Accept-Encoding: gzip,deflate”。
源服务器会返回不压缩的对象给 squid,squid 会把这个没经过压缩的对象保存下来。
以后不管客户端的请求头中是否带”Accept-Encoding: gzip,deflate”,都会把这个没压缩的对象返
回给 client。
2. 源服务器返回的响应头中带”Vary: Accept-Encoding”
squid 会根据客户端每次不同的请求头中”Accept-Encoding”包含的值,squid 会缓存多份对象,
可能每份对象都相同。
1)客户端请求头中不带”Accept-Encoding”。squid 先判断是否存在以 url 为 key 的 StoreENtry。
2)如果不存在,squid 请求原服务器,源服务器会返回一个不带压缩的对象给 squid,squid 会
把这个没经过压缩之后的对象保存下来。
存放的时候 squid 先创建一个 StoreEntry(VaryData)对象,对象的 http 响应头是 squid 内部对
象头,对象 body 部分保存这个 url 包含不同的
accept-encoding 值和这个值对应的 StoreEntry 的 KEY。
00002472 48 54 54 50 2f 31 2e 30 20 32 30 30 20 49 6e 74 |HTTP/1.0 200 Int|
00002482 65 72 6e 61 6c 20 6d 61 72 6b 65 72 20 6f 62 6a |ernal marker obj|
00002492 65 63 74 0d 0a 53 65 72 76 65 72 3a 20 73 71 75 |ect..Server: squ|
000024a2 69 64 0d 0a 44 61 74 65 3a 20 4d 6f 6e 2c 20 31 |id..Date: Mon, 1|
000024b2 34 20 4e 6f 76 20 32 30 31 31 20 30 38 3a 35 30 |4 Nov 2011 08:50|
000024c2 3a 30 39 20 47 4d 54 0d 0a 43 6f 6e 74 65 6e 74 |:09 GMT..Content|
000024d2 2d 54 79 70 65 3a 20 78 2d 73 71 75 69 64 2d 69 |-Type: x-squid-i|
000024e2 6e 74 65 72 6e 61 6c 2f 76 61 72 79 0d 0a 45 78 |nternal/vary..Ex|
000024f2 70 69 72 65 73 3a 20 54 75 65 2c 20 31 35 20 4e |pires: Tue, 15 N|
00002502 6f 76 20 32 30 31 31 20 31 32 3a 33 36 3a 34 39 |ov 2011 12:36:49|
00002512 20 47 4d 54 0d 0a 56 61 72 79 3a 20 41 63 63 65 | GMT..Vary: Acce|
00002522 70 74 2d 45 6e 63 6f 64 69 6e 67 0d 0a 0d 0a 4b |pt-Encoding….K|
00002532 65 79 3a 20 44 39 37 31 34 31 44 30 31 39 39 45 |ey: D97141D0199E|
00002542 45 36 31 31 0a 56 61 72 79 44 61 74 61 3a 20 61 |E611.VaryData: a|
00002552 63 63 65 70 74 2d 65 6e 63 6f 64 69 6e 67 3d 22 |ccept-encoding=”|
00002562 67 7a 69 70 2c 64 65 66 6c 61 74 65 22 0a 4b 65 |gzip,deflate”.Ke|
00002572 79 3a 20 31 42 31 43 32 31 34 34 44 38 38 30 36 |y: 1B1C2144D8806|
00002582 46 35 32 0a 56 61 72 79 44 61 74 61 3a 20 61 63 |F52.VaryData: ac|
资源评论
呆呆美要暴富
- 粉丝: 32
- 资源: 339
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功