我在我的 Apache 使用日志中看到了这样的行,但不明白如何阅读它们:
123.16.65.84 - - [04/Nov/2011:00:30:09 +0000] "GET /media/product/3596_5084_120.jpg HTTP/1.1" 304 175 "http://www.audaaai.com/loa-hi-fi_dm13.html&brand=36" "Mozilla/4.0 (兼容; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.1; .NET CLR 2.0.50727; AskTbMPC2/5.11.0.15286)"
我该如何理解这几行字呢?
答案1
123.16.65.84
是客户端的 IP 地址。- 第一个连字符将包含来自 的客户端标识符
identd
,但由于该信息不可用,因此用连字符代替它。 username
如果用户通过 http 进行身份验证,则第二个连字符将包含用户。[04/Nov/2011:00:30:09 +0000]
是请求的时间。GET
是请求方法/media/product/3596_5084_120.jpg
是请求 URIHTTP/1.1
是协议和版本304
是返回的状态代码。(304 表示“未修改”)175
是返回主体中的字节数。http://www.audaaai.com/loa-hi-fi_dm13.html&brand=36
是引用 URLMozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.1; .NET CLR 2.0.50727; AskTbMPC2/5.11.0.15286)
是客户端使用的用户代理/浏览器。
查看http://httpd.apache.org/docs/1.3/logs.html#common以获得更详细的解释。