我正在通过后码头日志记录,并试图找出打印的每个属性的含义
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”
我得到了一些答案,但仍然无法找出下面提到的一些答案。
如果我在其他属性上也有错误,请纠正我。
码头日志默认为NCSA格式。根据这一点,
不确定,但我不认为这些东西在任何时候都有价值。
具有CustomRequestLog
格式的Jetty日志请求的最新版本。
它有两种默认的“NCSA”输出格式(以及其他一些格式和自定义格式的功能)
NCSA_格式
“%$client}a-%u%t\%r\%s%O”的语法声明EXTENDED\u-NCSA\u格式
-NCSA\u格式的语法
“\”%{Referer}i\“\”%{User-Agent}i\”
因此,根据CustomRequestLog
上的文档,这意味着以下输出。。。
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”
实际上是扩展的NCSA格式之一。
像这样崩溃了。。。
123.4.5.6
:作为请求的%{client}a
。getRemoteHost()
-
:在Jetty中,-
是一个硬编码的-
字符串,该条目应该是“远程日志名用户”,但由于Jetty不支持identd,我们没有办法填写该值(identd是一种老式技术,从未见过http被大量采用)-
:%u
是经过身份验证的用户名,它来自Jetty内部API(例如:Request.getAuthentication()
或身份验证)。getUserIdentity()
-这仅在您的Web应用程序使用Servlet安全性/身份验证/授权时有效-自定义身份验证技术不会填写此条目
[27/Aug/2004:10:16:17 0000]
:码头API请求的%t
。getTimeStamp()
在请求解析完成时,但在将其发送到处理程序或webapp进行处理之前,它是一成不变的
“GET/jetty/tut/XmlConfiguration.html HTTP/1.1”
:HTTP中使用的原始“请求行”。这是HTTP请求的第一行。(或请求.getMethod()
请求。getOriginalURI()
请求。getProtocol()
)200
:从Jetty内部API响应获得的响应中提交的状态为%s
。getCommittedMetadata()。getStatus()
76793
:是作为来自Jetty内部API响应的响应的一部分在网络上发送的字节。getHttpChannel()。getBytesWrite()
”http://localhost:8080/jetty/tut/logging.html“
:\“%{Referer}i\”
是请求Referer
行(是的,拼写不正确,但这里有古老的HTTP历史来解释为什么会出现这种情况)。它来自请求.getHeader(“Referer”)
,在许多情况下可能是空的。 “Mozilla/5.0(X11;U;Linux i686;en-US;rv:1.6)Gecko/20040614 Firefox/0.8”
:\“%{User Agent}i\”
与上述相同,但用于用户代理
请求头
您可以通过多种方式自定义此输出,只需阅读
CustomRequestLog
apidoc,并创建一种您自己的格式,其中包含您想要的和/或您正在寻找的内容。
https://javadoc.io/doc/org.eclipse.jetty/jetty-server/latest/org.eclipse.jetty.server/org/eclipse/jetty/server/CustomRequestLog.html
除了配置连接层和客户端层,还可以基于每次请求来进行相关设置。具体来说是在请求体中指定相关参数数组。 忽略异常 Elasticsearch-PHP 的类库是会对普通的问题抛出异常的。这些异常跟 Elasticsearch 返回的 HTTP 响应码一一对应。例如,获取一个不存在的文档会抛出 MissingDocument404Exception 。 异常对于处理一些问题(如找不到文档、语法错误、版本冲
Webpack开发服务器代理配置留档: https://webpack.js.org/configuration/dev-server/#devserver-代理 表示它使用http代理中间件: https://github.com/chimurai/http-proxy-middleware#http-代理事件 使用上述链接中记录的功能,我可以执行以下操作: 我的问题是,尽管其他一切都很好——我
我们的例子中要求用户进行身份验证并且在我们应用程序的每个URL这样做。我们可以通过给http.authorizeRequests()添加多个子节点来指定多个定制需求到我们的URL。例如: protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() //1
以下是文档中此任务的Istio利率限制部分:https://istio.io/docs/tasks/policy-enforcement/rate-limiting/ 我已经正确设置了bookinfo应用程序,我有一个productpage的虚拟服务(以及bookinfo的所有其他组件),我正在运行他们的代码,但速率限制不适合我。 每次我点击productpage的url时,它都能正常工作,没有任
注意:本书中的 Service Mesh 章节已不再维护,请转到 istio-handbook 中浏览。 在上一节安装istio中我们创建BookInfo的示例,熟悉了Istio的基本功能,现在我们再来看一下istio的高级特性——配置请求的路由规则。 使用istio我们可以根据权重和HTTP headers来动态配置请求路由。 基于内容的路由 因为BookInfo示例部署了3个版本的评论微服务,
我们正在使用SpringCloud2.2。6.RELEASE使用vault存储我们的微服务,我们的vault团队对请求数量表示不满,他们提供了Splunk日志访问,我看到许多请求如下: 我确实看到了对秘密/数据/应用程序等的正常请求,但是为什么会有对秘密/数据/应用程序的请求呢? 关于如何或在哪里制作这个有什么想法吗?