由于服务器错误,JSON响应是否不完整,或者它们是否设计为大声失败?通过JSON传输非常大的数据集是否有任何特殊问题,是否可以减轻它们?我愿意接受任何建议。
答案 0 :(得分:3)
通过HTTP传输JSON与通过HTTP传输任何字节没什么不同。
是的,服务器错误可能导致传输不完整。想象一下,在转移过程中将服务器关闭一半。任何网络传输都是如此。如果出现此类错误,您的客户将大声失败。您可能会出现连接超时或错误状态代码。无论哪种方式,你都会知道它。
您可以通过HTTP传输作为JSON的数据量没有实际限制。我在一个HTTP请求中传输了1GB +的JSON数据。在进行大型传输时,您希望确保在服务器端使用流式API。也就是说在从数据库读取数据时写入HTTP响应的输出流,而不是将数据从数据库完全读入RAM,然后将其编码为JSON并将其写入输出。这样您的客户端就可以立即开始处理响应,而且您的服务器也不会耗尽内存。