vi讲解
Via头部编码
#查询via头部url
http://trafficserver.apache.org/tools/via
Via报头是Traffic Server和其他HTTP代理添加的可选HTTP报头。如果一个请求通过多个代理,每个代理都会将其Via头内容附加到现有Via头的末尾。通过标头内容仅用于一般信息和诊断用途,不应用作流量服务器的编程接口。每个中介体都缓存了从其下游节点接收到的对象。因此,列表中报告缓存命中的最后一个节点是该特定请求的事务结束。前面报告的节点来自以前的事务。
via-codes:一串字母编码,表示关于代理处理HTTP请求的状态信息
简短的状态代码显示了缓存查找、服务器信息和缓存填充信息,如下面的完整状态代码描述所示。通过设置verbose_via_str配置变量,可以恢复Traffic Server较老的商业版本中提供的长状态代码列表。通过代码中的字符串显示[<请求结果>:<代理操作>],其中<请求结果>表示客户端请求结果的状态信息,<代理操作>表示请求处理过程中代理操作的一些信息。
Via组成如下:
u clinet-info(客户端信息):请求的头部接收来自客户端,value如下
Value |
meaning |
C(大写) |
cookie |
E(大写) |
error in request错误的请求 |
I(大写) |
If Modified Since(自从什么时候更改) |
N(大写) |
No-cache(没有缓存) |
S(大写) |
Simple request(简单的请求) |
2>c cache-lookup:URL流量服务器缓存查询结果
Value |
meaning |
A(大写) |
In cache,not acceptable(a cache MISS)在缓存不可接收 |
H(大写) |
In cache,fresh(a cache HIT)在缓存中击中 |
M(大写) |
MISS(a cache MISS)过期,在缓存中过期 |
R(大写) |
In cache,fresh RAM hit(a cache HIT)在内存中击中 |
S(大写) |
In cache,stable(a cache MISS)在缓存中不新鲜,过期 |
blank |
no cache lookup performed |
s server-info:从源服务器接收到的响应信息
Value |
meaning |
E(大写) |
Error in response错误的响应 |
N(大写) |
Not-modified未修改的 |
S(大写) |
Served已服务 |
blank |
no cache lookup performed |
f cache-fill :数据写入缓存的结果
Value |
meaning |
D(大写) |
Cached copy deleted 缓存副本已删除 |
U(大写) |
Updated old cache copy更新旧的副本 |
W(大写) |
Written into cache(new copy) 写入缓存中新的副本 |
blank |
no cache lookup performed |
p proxy-info:代理运行的结果
Value |
meaning |
N(大写) |
Not-modified |
R(大写) |
Origin server revalidated源服务器重新验证 |
S(大写) |
Served 已服务 |
e error-codes:错误的代码
Value |
meaning |
A(大写) |
authorization failure |
C(大写) |
connection to server failed |
D(大写) |
dns failure |
L(大写) |
loop detected |
F(大写) |
Irequest forbidden |
H(大写) |
header syntax unacceptable |
N(大写) |
no error |
R(大写) |
cache read error |
M(大写) |
moved temporarily |
S(大写) |
server related error |
T(大写) |
connection timed out |
6>t tunnel-info:Proxy-only service operation
7>c cache-type and cache-lookup
8>p parent-proxy