我在jetty服务器上运行 REST 服务,该服务使用某些资源数据响应 GET 请求。到目前为止,我检索的数据大约为几kb。我希望使用类似的REST服务,可能会返回大量数据,可能是100 MB或更多。由于请求量很低并且jetty服务器和rest客户端进程都配置了足够的内存,因此不会出现内存问题。
我想知道jetty或任何网络服务器是否会限制它可以返回到客户端以响应GET的数据长度。如果是这样,它是否可以在码头配置?
答案 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。