解密ATS 4.2.3的缓存状态密码
大家都知道查詢ATS緩存一個對象的緩存狀態標志碼,就是通過如下官方鏈接
http://trafficserver.apache.org/tools/via
下面我將通過命令行手動緩存資源的方法來進一步認識ATS緩存對象的狀態變化,加深理解,以作整理和備忘,各位大牛敬請繞行!
開啟方法:
traffic_line -s ?proxy.config.http.insert_request_via_str -v 1 ? ?
traffic_line -s ?proxy.config.http.insert_response_via_str -v 2 ?#會產生類似Via: http/1.1 localhost (ApacheTrafficServer/4.2.3 [cHs f ])的頭
開始測試:
在線上服務器上通過wget或是curl手動來緩存一個文件,并研究緩存狀態
首次請求得到[cMsSfW]
curl -vx 127.0.0.1:8081 -o 463238.m4a "http://cc.stream.qqmusic.qq.com/463238.m4a?vkey=EB9DCBE77D88ED0335E7566A9FA8A3681BA1A7AD4DB5545C48CDAD9610601132&guid=ffffffffbb69dc14fffffffffb7c39fa&fromtag=57"
它的含義是
第二次請求同一url,得到[cHs f ]
它的含義是
第三次請求同一url,得到[cRs f ],第四次及以后請求緩存狀態碼都相同
它的含義是
使用下面的命令手動清除該資源
curl -X PURGE -vx "127.0.0.1:8081" "http://cc.stream.qqmusic.qq.com/463238.m4a?vkey=EB9DCBE77D88ED0335E7566A9FA8A3681BA1A7AD4DB5545C48CDAD9610601132&guid=ffffffffbb69dc14fffffffffb7c39fa&fromtag=57"
得到緩存狀態碼[cRs f ],它的含義同上,再刪除一次,得到[c s f ],
它的含義是
如果我們直接訪問一個具有防盜鏈的資源,我們得到[cMsSf ]
curl -vx 127.0.0.1:8081 -o 463238.m4a "http://cc.stream.qqmusic.qq.com/463238.m4a"
它的含義是
如果我們啟用cacheurl模塊,并訪問同一資源的另一個動態鏈接,
curl -vx 127.0.0.1:8081 -o 463238.m4a "http://cc.stream.qqmusic.qq.com/463238.m4a?vkey=A3710A40FB1D1DC4A2D4ECB34DFFDFD63DAC8D5FEC53833D651DB9E0F4CBB346&guid=00000000327ec818ffffffffbfdeefc7&fromtag=57"
我們仍然得到[cRs f ],含義同上
另外補充幾種異常:
服務器回源超時得到[cMsEf ],
它的含義是
當使用正則刷新插件regex_revalidate來請求待刷新的url時,我得到緩存狀態[cMsSf ],
它的含義是
當我去請求qqmusic上的一個文件時,我得到了下面的響應碼[cSsNfU]
它的含義,我現在改用traffic_via工具獲取如下
進一步發現有下面的日志
它的含義是
它的含義如下
綜合上面各種場景,我得到如下狀態碼
(ApacheTrafficServer/4.2.3 [cMsSfW])
(ApacheTrafficServer/5.3.0 [cMsSf ])
(ApacheTrafficServer/5.3.0 [cSsNfU])
(ApacheTrafficServer/5.3.0?[cSsSfD])
(ApacheTrafficServer/4.2.3 [cHs f ])
(ApacheTrafficServer/4.2.3 [cRs f ])
(ApacheTrafficServer/4.2.3 [c s f ])
(ApacheTrafficServer/4.2.3 [cMsSf ])
(ApacheTrafficServer/4.2.3 [cMsEf ])
(ApacheTrafficServer/6.2.1 [cSsNfD])
(ApacheTrafficServer/6.2.1 [c sSf ])
使用一個狀態機示意圖如下:
總結
以上是生活随笔為你收集整理的解密ATS 4.2.3的缓存状态密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在CentOS 6.3 64bit上安装
- 下一篇: ATS线上报告个别日志过大无法写入问题的