通过http传输大量的json

时间:2012-12-21 01:57:43

标签: javascript json http bigdata data-transfer

我有大量(千兆字节)的json数据,我希望通过一个安静的Web服务提供这些数据。数据的使用者将是另一个服务,它将全部发生在服务器上(因此浏览器不参与)。是否可以通过http传输多少数据? http超时是否会开始发生,还是更像是浏览器的功能?

1 个答案:

答案 0 :(得分:4)

HTTP正文没有大小限制。就像通过Web浏览器下载一个巨大的文件一样。而超时是套接字连接的设置,在其上构建HTTP,因此它不是浏览器指定的功能。

然而,我遇到了运输相当大的json对象的同样问题。需要考虑的是网络负载,序列化/反序列化时间和内存开销。整个过程很慢(2GB的数据,通过内联网,使用JSON.NET和一些计算我们需要2-3分钟),并且它需要相当大的内存。幸运的是,我们每天只需要做一次,这是一个后端过程。所以我们不会更加关注它。我们只是使用同步模式进行HTTP连接,并设置一个长超时值以防止超时异常(也许async是一个不错的选择)。

所以我认为这取决于您的硬件和基础设施。