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 了。

    
    
    
  • 相关阅读:
    HDU Intelligence System(tarjan+缩点)
    CF Easy Tape Programming(题意)
    poj 3694 Network(边双连通+LAC)
    20121116 CF DIV.2
    poj 2942 Knights of the Round Table(点双连通)
    解决Navihelper.dll(女生宿舍)病毒的方法一则
    在C++ Builder中调用FORTRAN生成的DLL
    过去的2004
    怎么取得DLL文件中的函数名列表?
    Gmail invitations
  • 原文地址:https://www.cnblogs.com/elodio/p/4800959.html
Copyright © 2011-2022 走看看