[英]How reliable are JSON transfers over HTTP?
JSON响应是否由于服务器错误而变得不完整,还是被设计为大声失败? 通过JSON传输非常大的数据集是否有任何特殊问题,可以缓解吗? 我愿意接受任何建议。
通过HTTP传输JSON与通过HTTP传输任何字节没有什么不同。
是的,服务器错误可能会导致传输不完整。 想象一下在传输过程中关闭服务器的过程。 任何网络传输都是如此。 如果出现此类错误,您的客户端将大声失败。 您可能会得到连接超时或错误状态代码。 无论哪种方式,您都将知道。
可以通过HTTP作为JSON传输的数据量没有实际限制。 我已经在一个HTTP请求中传输了1GB +的JSON数据。 进行大笔传输时,您要确保在服务器端使用流式API。 也就是说,在从数据库读取数据时写入HTTP响应的输出流,而不是将数据库中的数据完全读取到RAM中,然后将其编码为JSON并将其写入输出。 这样,您的客户端可以立即开始处理响应,而且服务器不会耗尽内存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.