【发布时间】:2018-03-14 09:23:59
【问题描述】:
我正在运行SpringBoot Application,刚刚检查了服务器日志并收到了几个这样的错误。我不明白是什么原因导致的,因为错误每天都会在 12/24 小时后出现。
在 8.5.11 上运行的 Tomcat 版本
2018-03-04 17:03:26 [http-nio-8080-exec-85] INFO o.a.coyote.http11.Http11Processor - Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:421)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:667)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
【问题讨论】:
-
从提供的信息中无法判断 - 您需要捕获导致它的请求以及错误发生时的实际标头值。
-
如果您尝试通过 https 访问不安全的页面,可能会出现此错误。
-
@hovanessyan 是的,这就是在这里发布它的原因,它只出现在生产中,我不认为它是由某人的电话引起的,因为它以相同的间隔发生。
-
@MishoJaniashvili - 在没有上下文的情况下发布生产日志不会导致任何结果,然后猜测可能导致错误的原因 - “解析错误将在 DEBUG 级别记录” - 我建议在生产中打开 DEBUG未来 24 小时
标签: java spring spring-boot