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