我的Tomcat 7日志中出现以下错误:
INFO:解析HTTP请求标头时出错注意:进一步出现 HTTP头解析错误将记录在DEBUG级别。 java.lang.IllegalArgumentException:找到无效的字符 请求目标。有效字符在RFC 7230和RFC中定义 3986 在org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:189) 在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1028) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:637) at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:316) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:622) at org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61) 在java.lang.Thread.run(Thread.java:748)
我从StackOverflow知道如何解决这个问题。但我发现有关于此的评论可能会导致安全漏洞。
我想知道如何找出导致此问题的实际请求。就像完整的url路径,标题等一样。不幸的是,我的日志文件散布着错误信息,这些信息非常神秘,并且对实际请求没有任何说明。我更愿意先找出正在进行的通话,看看我是否能让我的客户更好地表现。
知道如何更改日志记录以显示导致此操作的实际请求吗?