136

我的访问日志中这一行中的每一件事是什么意思?

127.0.0.1 - - [05/Feb/2012:17:11:55 +0000] "GET / HTTP/1.1" 200 140 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like壁虎)Chrome/18.0.1025.5 Safari/535.19"

4

3 回答 3

239

您似乎正在使用组合日志格式

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" 组合

  • %h 是远程主机(即客户端IP)
  • %l 是由 identd 确定的用户身份(不常用,因为不可靠)
  • %u 是 HTTP 认证确定的用户名
  • %t 是收到请求的时间。
  • %r 是来自客户端的请求行。(“GET / HTTP/1.0”)
  • %>s 是从服务器发送到客户端的状态码(200、404 等)
  • %b 是对客户端的响应大小(以字节为单位)
  • 如果存在, Referer 是 HTTP 请求的Referer 标头(包含发起此请求的页面的 URL),"-"否则。
  • User-agent 是浏览器标识字符串。

可以在此处找到完整的(?)格式化程序列表。文档的同一部分还列出了其他常见的日志格式;日志看起来不太像这个的读者可能会发现那里列出了他们的 Apache 配置使用的模式。

于 2012-02-10T21:11:55.747 回答
10

我也不明白日志的 200 140 部分之后的“-”是什么意思

该值对应于 Joachim 所描述的引用者。但是,如果您看到破折号,则表示开始时没有引用值(例如,用户直接前往特定目的地,例如他/她在浏览器中键入 URL)

于 2015-09-23T19:13:00.103 回答
7

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.5 Safari/535.19 ” 是什么意思?

这是浏览器标识字符串 User-Agent 的值。

出于这个原因,大多数 Web 浏览器使用 User-Agent 字符串值,如下所示:

Mozilla/[版本]([系统和浏览器信息])[平台]([平台详细信息])[扩展]。例如,iPad 上的 Safari 使用了以下内容:

Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405 这个字符串的组成部分如下:

Mozilla/5.0:以前用于表示与 Mozilla 渲染引擎的兼容性。(iPad;U;CPU OS 3_2_1 like Mac OS X;en-us):运行浏览器的系统的详细信息。AppleWebKit/531.21.10:浏览器使用的平台。(KHTML,如 Gecko):浏览器平台详细信息。Mobile/7B405:浏览器使用它来指示可直接在浏览器中或通过第三方获得的特定增强功能。这方面的一个例子是 Microsoft Live Meeting,它注册了一个扩展,以便 Live Meeting 服务知道该软件是否已安装,这意味着它可以为加入会议提供简化的体验。

该值将用于识别最终用户正在使用的浏览器。

参考

于 2015-05-07T17:40:02.067 回答