zoukankan      html  css  js  c++  java
  • ATS push cache 测试

    测试 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>" 没有被写入,而且返回信息直接跟在了后面。应该是前面的length 142计算错了。修改为148再换一个url push一次,OK 了。

    
    
    
  • 相关阅读:
    在Ubuntu中通过update-alternatives切换软件版本
    SCons: 替代 make 和 makefile 及 javac 的极好用的c、c++、java 构建工具
    mongodb 的使用
    利用grub从ubuntu找回windows启动项
    How to Repair GRUB2 When Ubuntu Won’t Boot
    Redis vs Mongo vs mysql
    java script 的工具
    python 的弹框
    how to use greendao in android studio
    python yield的终极解释
  • 原文地址:https://www.cnblogs.com/elodio/p/4800959.html
Copyright © 2011-2022 走看看