java - 在内网开一个http连接开销大吗?

标签 java sockets http

一台服务器将使用http客户端从另一台运行着http服务器的服务器上传一些数据。

我们有两个选择:

  1. 打开一个持久连接,保持它,如果需要尝试上传不同的文件
  2. 打开一个非持久连接,上传一个文件一次。下次获得新连接。

如果服务器都在同一个内网,而且网络很好。如果选择选项 2,每次都创建一个新连接是否很昂贵?


我忘了说:我们正在使用 https 连接

最佳答案

这是一个权衡,如果您认为带宽将是传输的主要问题,那么选择选项 2 是正确的做法。虽然这在服务器处理端会有点昂贵,因为每个用户都会有多个 session ,而且它会随着用户数量的增加而增加。服务器工作将很短,并且会很快结束,因此挨饿的时间非常少。可以同时处理的用户数量也会增加,因为连接很短。但是有一个缺点,如果这些文件有一个序列,您将不得不在服务器端维护它。 另一方面,如果您选择选项 1。服务器端的管理在处理方面变得容易得多。它还会消耗更多的带宽。由于存在持久连接,因此可以处理上传的用户数量将少得多。

关于java - 在内网开一个http连接开销大吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330421/

相关文章:

java - 从可运行的 jar 创建 Windows .exe(最好在 Linux 上)

java - Java 如何将一个方法的变量变成另一个方法中的变量?

android - 在 Android 中什么时候应该使用 socket,什么时候应该使用 HTTP?

php - 使用 Laravel 5 上传 pdf 文件

http - 访问网页时默认端口不是80?

java - 在 Android 中放置应用内更新实现的位置

java - 从泛型基接口(interface)的实例中检索类型参数

http - IE 缓存行为 : response 304 followed by 200's on same resource?

sockets - OpenSSL 阻塞套接字 SSL_read block

node.js - 在 socket.io 中断开连接时更新 node.js 中的数组