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 以下哪种极端方法更好
谢谢,在发出请求时,您总是需要处理一些开销(如DNS请求、打开连接和关闭连接)。因此,提出一个大要求可能更明智
另外,当有一个大请求时,您可能会体验到更好的gzip/deflate压缩。当发出请求时,您总是需要处理一些开销(如DNS请求、打开连接和关闭连接)。因此,提出一个大要求可能更明智
另外,当有一个大请求时,您可能会体验到更好的gzip/deflate压缩。一定要使用一个请求,如果您在服务器上启用gzip压缩,您将不会发送接近640KB的任何内容
所有页面速度优化工具(例如,等)都建议减少请求数以加快页面加载时间。一定要使用1个请求,如果在服务器上启用gzip压缩,则不会发送接近640KB的任何内容
所有页面速度优化工具(例如,etc)都建议减少请求数量以加快页面加载时间。少量HTTP请求会更好,因此发出一个请求。少量HTTP请求会更好,因此发出一个请求。取决于应用程序和您希望达到的效果。以下是两种情况:
- 如果您使用的是GUI,那么分块可能是一个好主意,其中一小块会更新视觉效果,给人一种“速度”的错觉。在这里,您希望按照gui更新要求逻辑地将数据分块。您可以将相同的概念应用于对任何其他伪实时场景进行优先级排序
- 另一方面,如果您只是转储此数据,则不要进行分块,因为100个6字节的请求总体上比1600字节的请求花费的时间要多得多
快乐编码取决于应用程序和希望达到的效果。以下是两种情况:
- 如果您使用的是GUI,那么分块可能是一个好主意,其中一小块会更新视觉效果,给人一种“速度”的错觉。在这里,您希望按照gui更新要求逻辑地将数据分块。您可以将相同的概念应用于对任何其他伪实时场景进行优先级排序
- 另一方面,如果您只是转储此数据,则不要进行分块,因为100个6字节的请求总体上比1600字节的请求花费的时间要多得多
快乐编码请不要转发您的问题,如果您需要更改,请使用
编辑
链接。很抱歉,我无意转发。我的连接被卡住了&它显示问题状态为未发送。我在重新连接后刷新了页面&现在我们有了副本:(请不要重新发布您的问题,如果需要更改,请使用编辑链接。很抱歉,我无法在知情的情况下重新发布。我的连接被卡住,并且显示问题状态为未发送。重新连接后我刷新了页面,现在我们有了重复的副本。:(@eugeneK:json与普通HTTP请求没有什么不同。返回服务器时,结果会被解析为json。因此,请使用相同的技术。@eugeneK:json与普通HTTP请求没有什么不同。返回服务器时,结果会被解析为json。因此,请使用相同的技术。请分享您认为更好的原因。recommendation是根据自己的请求构建小组件/小部件。如果这样做,您将很容易更新和删除它,因为它没有依赖性。它很容易维护,而且您不会面临糟糕的用户体验,因为浏览器将呈现第一个给定的服务器响应(用户正在提供反馈),因此您从我这里获得了1+。也请分享您认为它更好的原因。建议您根据自己的请求构建小组件/小部件。如果您以这种方式进行操作,您将很容易更新和删除它,因为它没有依赖性。它易于维护,并且您不会因为浏览器将呈现第一个给定的服务器响应(用户正在提供反馈),因此我向您提供了1+。