java.net.SocketException:连接重置,大型HTTP标头

时间:2017-04-19 23:13:15

标签: java http-headers apache-httpclient-4.x spring-oauth2

我正在使用 org.apache.http.impl.client.CloseableHttpClient 发送请求。每当其中一个标题的大小很大(大约103452个字节)时,我得到一个:

java.net.SocketException:连接重置

服务器可能没有重置连接,因为来自其他Java应用程序的其他客户端(可能使用spring OAUTH / REST客户端)似乎能够在发送类似的大型头文件时使用该服务。

即使正确的解决方法是避免首先需要发送这么大的标头,是否有org.apache.http.impl.client.CloseableHttpClient的配置可以防止它在大型标头上崩溃?

客户端构建于:

HttpClientBuilder.create().useSystemProperties().build()

1 个答案:

答案 0 :(得分:0)

您对服务器拒绝请求的确定程度如何?

HTTP规范没有限制,我不相信Apache客户端在其默认配置中强加了一个。

但是,网络服务器会... ...有关详细信息,请参阅Maximum on http header values?。请注意,Web服务器施加的限制是针对所有标头的组合大小,而不是单个标头。

相关问题