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

时间:2013-04-23 14:51:48

标签: http rest webserver jetty

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

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

1 个答案:

答案 0 :(得分: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