码迷,mamicode.com
首页 > 系统相关 > 详细

ATS push cache 测试

时间:2015-09-11 15:54:17      阅读:416      评论:0      收藏:0      [点我收藏+]

标签:

测试 ATS 注入缓存

参考了: http://serverfault.com/questions/471684/push-content-to-apache-traffic-servers-cache

得到返回:HTTP/1.0 400 Response Not Cachable

搜索得知,头部传入信息太少,必须包含反映时间的项。那个回答应该是针对旧的 ATS 版本。

这里也有一个参考,更准确些 http://zymlinux.net/trafficserver/FAQ.html

查看官方文档中 proxy-config-http-cache-required-headers 的解释。默认值为2。

修改内容为

PUSH http://www.company.com HTTP/1.0
Content-length: 84

HTTP/1.0 200 OK
Content-type: text/html
Expires: Wed, 29 Nov 2015 07:23:09 GMT
Cache-Control: max-age=60
Content-length: 17

<HTML>
a
</HTML>


重新提交,得到返回:HTTP/1.0 400 Bad Content Length

原来增加了内容,忘了修改Content-length,修改为142,再次提交,成功了

最后整体显示:

$ telnet 127.0.0.1 8080
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.
PUSH http://www.company.com HTTP/1.0
Content-length: 142

HTTP/1.0 200 OK
Content-type: text/html
Expires: Wed, 29 Nov 2015 07:23:09 GMT
Cache-Control: max-age=60
Content-length: 17

<HTML>
a
</HTML>HTTP/1.0 201 Created
Date: Fri, 11 Sep 2015 06:03:24 GMT
Server: ATS/5.3.1
Content-Length: 0

Connection closed by foreign host.
aaa@xxx:~$ </HTML>

开启http_ui,在浏览器输入 http://localhost:8080/cache/lookup_url?url=http://www.company.com 

可以看到已经可以查到了。

注意两个问题:

1. request 的 url 为 http://www.company.com/,最后多了一个 ’/‘。

2. size 为 11, 而不是上面的 17,最后的 "</HTML>" 没有被写入,而且返回信息直接跟在了后面。看来复制的时候后面一定得留有空行才行。

技术分享

 

 

 


 

ATS push cache 测试

标签:

原文地址:http://www.cnblogs.com/elodio/p/4800959.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!