Javascript 通过http传输大量json

Javascript 通过http传输大量json,javascript,json,http,bigdata,data-transfer,Javascript,Json,Http,Bigdata,Data Transfer,我希望通过restful web服务提供大量(千兆字节)的json数据。数据的使用者将是另一个服务,而这一切都将发生在服务器上(因此不涉及浏览器)。通过http传输的数据量有实际限制吗?http超时是否会开始发生,或者这更多的是浏览器的功能?http正文没有大小限制。就像通过网络浏览器下载一个巨大的文件一样。超时是套接字连接的一种设置,HTTP是在套接字连接上建立的,因此它不是浏览器指定的功能 然而,我在传输相当大的json对象时遇到了同样的问题。需要考虑的是网络负载、序列化/反序列化时间和内存

我希望通过restful web服务提供大量(千兆字节)的json数据。数据的使用者将是另一个服务,而这一切都将发生在服务器上(因此不涉及浏览器)。通过http传输的数据量有实际限制吗?http超时是否会开始发生,或者这更多的是浏览器的功能?

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

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


因此,我认为这取决于您的硬件和基础设施。

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

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

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