Json 非常大的HTTP请求与许多小请求相比

Json 非常大的HTTP请求与许多小请求相比,json,client-server,Json,Client Server,可能重复: 我需要一个2D数组(作为Json)从服务器发送到客户端。它的大小大约为400X400,每个条目大约有4个字符的文本。因此,它的数据量大约为640KB 以下哪种极端方法更好 我一次性对所有数据发出一个大型HTTP请求 我发出400个请求-每个请求一行(大约1.6KB) 我相信最佳的方法是在中间的某个地方。谁能告诉我这个数据的最佳单次请求大小是多少 谢谢,在发出请求时,您总是需要处理一些开销(如DNS请求、打开连接和关闭连接)。因此,提出一个大要求可能更明智 另外,当有一个大请求时,您

可能重复:

我需要一个2D数组(作为Json)从服务器发送到客户端。它的大小大约为400X400,每个条目大约有4个字符的文本。因此,它的数据量大约为640KB

以下哪种极端方法更好

  • 我一次性对所有数据发出一个大型HTTP请求
  • 我发出400个请求-每个请求一行(大约1.6KB)
  • 我相信最佳的方法是在中间的某个地方。谁能告诉我这个数据的最佳单次请求大小是多少


    谢谢,

    在发出请求时,您总是需要处理一些开销(如DNS请求、打开连接和关闭连接)。因此,提出一个大要求可能更明智


    另外,当有一个大请求时,您可能会体验到更好的gzip/deflate压缩。

    当发出请求时,您总是需要处理一些开销(如DNS请求、打开连接和关闭连接)。因此,提出一个大要求可能更明智


    另外,当有一个大请求时,您可能会体验到更好的gzip/deflate压缩。

    一定要使用一个请求,如果您在服务器上启用gzip压缩,您将不会发送接近640KB的任何内容


    所有页面速度优化工具(例如,等)都建议减少请求数以加快页面加载时间。

    一定要使用1个请求,如果在服务器上启用gzip压缩,则不会发送接近640KB的任何内容


    所有页面速度优化工具(例如,etc)都建议减少请求数量以加快页面加载时间。

    少量HTTP请求会更好,因此发出一个请求。

    少量HTTP请求会更好,因此发出一个请求。

    取决于应用程序和您希望达到的效果。以下是两种情况:

    • 如果您使用的是GUI,那么分块可能是一个好主意,其中一小块会更新视觉效果,给人一种“速度”的错觉。在这里,您希望按照gui更新要求逻辑地将数据分块。您可以将相同的概念应用于对任何其他伪实时场景进行优先级排序

    • 另一方面,如果您只是转储此数据,则不要进行分块,因为100个6字节的请求总体上比1600字节的请求花费的时间要多得多

    但是,一般来说,网络数据包传输(TCP)分块和交付比您在应用程序传输层(HTTP)上所能想到的要优化得多。多个请求/块意味着多个片段

    使用应用层协议进行传输层优化通常是徒劳的。而且,我认为它违背了两者的目的:-)

    如果出于任何原因您有实时需求,那么您应该控制传输本身并在那里进行优化(但情况似乎并非如此)


    快乐编码取决于应用程序和希望达到的效果。以下是两种情况:

    • 如果您使用的是GUI,那么分块可能是一个好主意,其中一小块会更新视觉效果,给人一种“速度”的错觉。在这里,您希望按照gui更新要求逻辑地将数据分块。您可以将相同的概念应用于对任何其他伪实时场景进行优先级排序

    • 另一方面,如果您只是转储此数据,则不要进行分块,因为100个6字节的请求总体上比1600字节的请求花费的时间要多得多

    但是,一般来说,网络数据包传输(TCP)分块和交付比您在应用程序传输层(HTTP)上所能想到的要优化得多。多个请求/块意味着多个片段

    使用应用层协议进行传输层优化通常是徒劳的。而且,我认为它违背了两者的目的:-)

    如果出于任何原因您有实时需求,那么您应该控制传输本身并在那里进行优化(但情况似乎并非如此)


    快乐编码

    请不要转发您的问题,如果您需要更改,请使用
    编辑
    链接。很抱歉,我无意转发。我的连接被卡住了&它显示问题状态为未发送。我在重新连接后刷新了页面&现在我们有了副本:(请不要重新发布您的问题,如果需要更改,请使用
    编辑
    链接。很抱歉,我无法在知情的情况下重新发布。我的连接被卡住,并且显示问题状态为未发送。重新连接后我刷新了页面,现在我们有了重复的副本。:(@eugeneK:json与普通HTTP请求没有什么不同。返回服务器时,结果会被解析为json。因此,请使用相同的技术。@eugeneK:json与普通HTTP请求没有什么不同。返回服务器时,结果会被解析为json。因此,请使用相同的技术。请分享您认为更好的原因。recommendation是根据自己的请求构建小组件/小部件。如果这样做,您将很容易更新和删除它,因为它没有依赖性。它很容易维护,而且您不会面临糟糕的用户体验,因为浏览器将呈现第一个给定的服务器响应(用户正在提供反馈),因此您从我这里获得了1+。也请分享您认为它更好的原因。建议您根据自己的请求构建小组件/小部件。如果您以这种方式进行操作,您将很容易更新和删除它,因为它没有依赖性。它易于维护,并且您不会因为浏览器将呈现第一个给定的服务器响应(用户正在提供反馈),因此我向您提供了1+。