繁体   English   中英

通过HTTP进行JSON传输的可靠性如何?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM