当前位置: 首页 > 面试题库 >

非常大的HTTP请求与许多小的请求

邓欣德
2023-03-14
问题内容

我需要一个2D数组(作为Json)从服务器发送到客户端。尺寸大约为400x400,每个条目大约包含4个字符的文本。因此,这大约需要640KB的数据。

以下哪种极端方法更好?

  1. 我一次性提出了所有数据的大型HTTP请求。
  2. 我提出了400个请求-每个请求都要求一行(大约1.6 KB)

我认为最佳方法应该在中间。谁能告诉我这个数据的最佳单个请求大小是多少?

谢谢。


问题答案:

除非您处理的是慢速连接(按今天的标准来看 非常 慢)并且确实 需要 增量更新,否则请在一个请求中进行。

这样可以更好地压缩响应,并避免了额外的HTTP请求和响应标头的开销。



 类似资料:
  • 我正在使用JMeter测试超文本传输协议服务器并在正文中发送不同大小的负载。我正在发布内容类型的JSON对象并发送非常大的文件,有时是小文件。 在请求中,内容长度会根据我设置的内容而变化,但无论出于何种原因,无论json对象的大小和内容长度的不同值如何,以字节为单位的大小始终是277。为什么字节大小不随发送的正文大小的变化而变化?这会弄乱Jmeter中正在计算的KB/sec值,因为每次消息的字节数

  • 我有2个微服务(A和B)。 有一个接受POST请求的endpoint。当用户发出发布请求时,会发生以下情况: 服务A从POST请求正文中获取对象并将其存储在数据库中。 服务A将对象转换为不同的对象。新对象通过泽西HTTP客户端发送到服务B。 步骤 2 发生在我创建的 Java 线程池(Executors.new缓存线程池)上。通过在新线程上执行步骤 2,服务 A 的终结点的响应时间不受影响。 但是

  • 问题内容: 我有以下设置: node.js客户端向node.js服务器发出端到端请求。不到一分钟后,客户端失败,错误为ENOBUFS。 客户: 服务器: 尽管这个问题很相似,但我将其作为原始问题的概括(我使用的是发布而不是获取),并带有一个测试用例。 问题答案: 该问题似乎是Node.js HTTP客户端连接池出现的问题。 如果将选项添加到函数的参数中,它将禁用连接池,并使每个请求都使用标头。此更

  • 我有一个具有OAuth2授权的Spring Cloud应用程序: 我添加了这个安全配置: github:https://github.com/rcbandit111/OAuth2/blob/master/src/main/java/org/engine/security/WebSecurityConfig.java 打开Angular应用程序时,出现访问错误: 您知道我需要应用什么配置才能在没有强

  • 本文向大家介绍HTTP常见的请求方法?相关面试题,主要包含被问及HTTP常见的请求方法?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: get、post,这两个用的是最多的,还有很多比如patch、delete、put、options等等  

  • 网络爬虫工作过程可以理解为模拟浏览器操作的过程,浏览器的主要功能是向服务器发出请求,在浏览器窗口中展示服务器返回的网络资源。 一、浏览器处理网页的过程 我们先来看一下浏览网页的基本过程,比如我们在浏览器地址栏输入:http://www.baidu.com 回车后会浏览器会显示百度的首页。 这段网络通信过程中到底发生了什么?简单来说这段过程发生了以下四个步骤: 当我们在浏览器输入URL http:/