JSON响应是否曾经因为服务器错误而不完整,或者它们被设计成大声失败?在通过JSON传输非常大的数据集时,是否有任何特殊的考虑,这些数据是否可以得到缓解?我愿意接受任何建议。
发布于 2015-08-01 13:28:07
通过HTTP传输JSON与通过HTTP传输任何字节没有什么不同。
是的,服务器错误可能导致传输不完整。想象一下,在传输过程中中途关闭服务器。任何网络传输都是如此。如果有这样的错误,你的客户就会大声失败。您可能会得到连接超时或错误状态代码。不管怎样,你都会知道的。
您可以通过HTTP作为JSON传输的数据量没有实际限制。我在一个HTTP请求中传输了JSON数据的1GB+。在进行大规模传输时,您需要确保在服务器端使用流API。也就是说,在读取数据库中的数据时,写入HTTP响应的输出流,而不是将数据从db完全读入RAM,然后将其编码为JSON并将其写入输出。这样,您的客户端就可以立即开始处理响应,而且您的服务器不会耗尽内存。
https://stackoverflow.com/questions/31766336
复制相似问题