Jetty 10/11请求日志字段含义咨询及已知字段正确性校验
123.4.5.6 - - [27/Aug/2004:10:16:17 +0000] "GET /jetty/tut/XmlConfiguration.html HTTP/1.1" 200 76793 "http://localhost:8080/jetty/tut/logging.html" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8"
已梳理字段正确性校验
你梳理的所有字段对应关系全部正确,补充两点细节:
- 第9个字段
76793为响应内容的字节数,不含响应头大小,Jetty 10/11中确实通过response.getHttpChannel().getBytesWritten()获取该值 - 第6个字段
jetty/tut/XmlConfiguration.html如果请求带查询参数,日志也会附带查询参数,完全对应request.getRequestURI()的返回结果
未明确字段含义说明
- 第一个短横线
-:远程用户标识,基于RFC 1413定义的ident协议获取的客户端主机用户身份信息,当前几乎没有客户端会开启ident服务,所以该字段绝大多数场景下都显示为无值占位符- - 第二个短横线
-:认证用户名,若请求经过Jetty身份认证(比如Basic Auth、Form表单登录认证),该字段会显示认证通过的用户名,未经过认证则显示无值占位符- - 字段
http://localhost:8080/jetty/tut/logging.html:请求来源地址,对应request.getHeader("Referer"),表示用户是从该地址跳转至当前请求地址,若用户直接输入地址访问、客户端主动屏蔽Referer头,该字段会显示为-
内容的提问来源于stack exchange,提问作者Ashish Goyanka
相关产品推荐
相关产品推荐

