JAVA -tomcat- 请求标头太大

2022-08-31 16:36:57
INFO: Error parsing HTTP request header
 Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Request header is too large
    at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:512)
    at org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:501)
    at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:171)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:996)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:722

如何在我的春季Web应用程序中解决此问题?

我通过这个线程请求头太大


答案 1

问题是,HTTP标头中是否有任何限制?答案是否定的没有限制,但Web服务器即使在POST请求中也限制了其传入请求标头大小,因此我们得到413(请求标头太大)。此限制包括请求行和标头字段。

http://httpd.apache.org/docs/2.2/mod/core.html#limitrequestfieldsize

https://tomcat.apache.org/tomcat-5.5-doc/config/http.html

http://nginx.org/en/docs/http/ngx_http_core_module.html#large_client_header_buffers

http 标头值的最大值?


在我的情况下,我有SpringBoot 1.5.8并使用HTTP POST,但是我必须添加:

server.max-http-header-size=10000000 

在 application.properties 中。


答案 2

请求和响应 HTTP 标头的最大大小,以字节为单位指定。如果未指定,则此属性设置为 4096 (4 KB)。

为避免出现错误,可以通过执行此操作来增加以下值。Error parsing HTTP request header

转到以下位置:$TOMCAT_HOME/conf/server.xml

在更改条目并将 设置为“65536”(64Kb以字节为单位),如下所示:server.xmlHTTP/1.1 ConnectormaxHttpHeaderSize

<Connector port="8080" maxHttpHeaderSize="65536" protocol="HTTP/1.1" ... />

您可以使用POST方法,根据Tomcat,它可以携带高达2兆字节。

将由容器 FORM URL 参数解析处理的 POST 的最大大小(以字节为单位)。可以通过将此属性设置为小于或等于 0 的值来禁用该限制。如果未指定,则此属性设置为 2097152(2 MB)。

希望这些信息能帮助你..


推荐