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

tec*_*oma 27 rest webserver http jetty

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

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

Joa*_*elt 48

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

您可以将数据流回客户端,直到宇宙热死亡前不久.

从技术上讲,您可以使用未Content-Length指定的HTTP响应,可以使用Chunked Transfer-Encoding返回,也可以只返回原始字节流,并Connection: close指示数据何时完成(已完成发送)基础连接.这两者基本上都是无限制的.

如果您使用带有Content-Length标头的HTTP响应,请注意Content-Length 实际上是32位数字,但更现代的浏览器支持64位版本.