限制Web服务器响应GET请求可以返回的数据长度

问题描述 投票:25回答:1

我有一个在jetty服务器上运行的REST服务,它使用一些资源数据响应GET请求。到目前为止,我检索的数据大约为几kb。我希望使用类似的REST服务,可能会返回大量数据,可能是100 MB或更多。由于请求量较低且jetty服务器和rest客户端进程都配置了足够的内存,因此不会出现内存问题。

我想知道jetty或任何网络服务器是否会限制它可以返回到客户端以响应GET的数据长度。如果是这样,它是否可以在码头配置?

http rest webserver jetty
1个回答
45
投票

Jetty的HTTP响应返回的数据量没有限制。

您可以在heat death of the universe之前不久将数据流回客户端。

从技术上讲,你可以在没有指定Content-Length的情况下获得HTTP响应,可以使用Chunked Transfer-Encoding返回,或者只使用带有Connection: close的原始字节流来指示数据何时完成(已完成发送)连接。这两者基本上都是无限制的。

如果您使用带有Content-Length标头的HTTP响应,请注意Content-Length是in practice, a 32-bit number, but more modern browsers support the 64-bit versions

© www.soinside.com 2019 - 2024. All rights reserved.