javascript - 通过http传输大量json

标签 javascript json http bigdata data-transfer

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

最佳答案

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

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

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

关于javascript - 通过http传输大量json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983279/

相关文章:

javascript - parse.com - 限制谁可以注册

javascript - ngFor中如何绑定(bind)一个输入框

php - JSON.parse 处的 JSON 输入意外结束

javascript - 如何获取数组中的value属性?

http - 无效的 GZIP header

javascript - 如何在回调函数之外访问 shopify-node-api 请求的结果

java - Jackson:自定义反序列化器:无法使用数组反序列化 XML

windows - Windows 上是否所有 HTTP 流量都通过 HTTP.SYS?

C# HttpClient POST 请求

javascript - 创建大型 Nodejs 缓存