Initializing Spring DispatcherServlet 'dispatcherServlet' 2023-06-09 19:57:51.583 INFO 1 --- [nio-9211-exec-3] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2023-06-09 19:57:51.604 INFO 1 --- [nio-9211-exec-3] o.s.web.servlet.DispatcherServlet : Completed initialization in 21 ms 2023-06-09 19:57:58.676 INFO 1 --- [nio-9211-exec-5] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. java.lang.IllegalArgumentException: Invalid character found in the HTTP protocol [RTSP/1.00x0d0x0a0x0d...] at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:560) ~[tomcat-embed-core-9.0.37.jar!/:9.0.37] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:260) ~[tomcat-embed-core-9.0.37.jar!/:9.0.37] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.37.jar!/:9.0.37] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-embed-core-9.0.37.jar!/:9.0.37] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589) [tomcat-embed-core-9.0.37.jar!/:9.0.37] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.37.jar!/:9.0.37] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_312] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_312] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.37.jar!/:9.0.37] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_312]
时间: 2024-04-02 15:34:35 浏览: 170
Improved Methods for Initializing R-Q Model
这个日志是 Tomcat 记录的错误信息,错误信息的大致意思是在解析 HTTP 请求头部时发生了错误,因为在 HTTP 请求的第一行中发现了无效的字符,具体是 RTSP/1.00x0d0x0a0x0d。
可能的原因有:
1. 客户端发送的请求格式不正确,例如使用了错误的协议类型(RTSP 不是 HTTP)。
2. 客户端发送的请求头部中包含了非法字符,例如在请求行或请求头部中包含回车、换行等控制字符。
3. 网络传输过程中发生了错误,导致请求被截断或出现乱码。
解决方法:
1. 检查客户端发送的请求格式是否正确,确保使用的是正确的协议类型。
2. 检查客户端发送的请求头部是否包含了非法字符,如果有,需要将其去除或替换。
3. 检查网络连接是否正常,如果存在网络传输问题,需要修复网络故障。
另外,该错误只是一个警告,不一定会导致应用程序崩溃,如果应用程序能够正常工作,可以忽略这个错误。如果该错误频繁发生,可以通过调整 Tomcat 的日志级别来减少其输出。
阅读全文