在Java中,如何将大文本(字符串)作为响应从REST服务发送到REST客户端?

在Java中,如何将大文本(字符串)作为响应从REST服务发送到REST客户端?,java,rest,Java,Rest,我有一个restful应用程序,需要将文本作为响应发送到REST客户端。现在的问题是,有时文本可能有将近100000个字符 我可以像普通的纯文本一样发送大数据吗 如何通过网络将其发送到我的REST客户端?您应该使用接受编码请求头和内容编码响应头: GET /your-url HTTP/1.1 Host: www.example.com Accept-Encoding: gzip, deflate 这将使压缩对大多数RESTAPI客户机透明。GZIP应该由大多数客户端库进行开箱即用的处理,并且可

我有一个restful应用程序,需要将文本作为响应发送到REST客户端。现在的问题是,有时文本可能有将近100000个字符

我可以像普通的纯文本一样发送大数据吗

如何通过网络将其发送到我的REST客户端?

您应该使用
接受编码
请求头和
内容编码
响应头:

GET /your-url HTTP/1.1
Host: www.example.com
Accept-Encoding: gzip, deflate

这将使压缩对大多数RESTAPI客户机透明。GZIP应该由大多数客户端库进行开箱即用的处理,并且可以通过不设置
Accept Encoding
头来禁用它。

POST响应通常没有大小限制,因此100000个字符应该不是问题。但是,由于您使用的web服务器和/或实现,可能会有一个限制。100000个ASCII字符的文本只有98kB(unicode允许多一点)-人们总是通过internet传输更大的数据块(想想视频)@MTCoster非常感谢。这是一个有效的观点,非常感谢@TA提供的信息。这有助于继续进行。对于HTTP连接,我建议,尤其是对于更大的有效负载,因为这允许您连续向客户端发送数据,并以一个简单的
0
结束流。请注意,通过HTTPS进行压缩会使您容易受到攻击。