gpt4 book ai didi

http - 限制网络服务器响应 GET 请求可以返回的数据长度

转载 作者:可可西里 更新时间:2023-11-01 15:05:03 26 4
gpt4 key购买 nike

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

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

最佳答案

原答案:

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

您可以将数据流式传输回客户端,直到 heat death of the universe 之前不久.

从技术上讲,您可以有一个没有指定 Content-Length 的 HTTP 响应,它可以使用 Chunked Transfer-Encoding 返回。 ,或者只是带有 Connection: close 的原始字节流,指示数据何时通过底层连接的关闭完成(完成发送)。这两者本质上都是无限制的。

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

更新(2019 年 8 月):

Jetty 9.4.20.v20190813 现在可以处理最大尺寸为 Long.MAX_VALUEContent-Length header (9,223,372,036,854,775,807 字节)

关于http - 限制网络服务器响应 GET 请求可以返回的数据长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16172524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com