一台服务器将使用http客户端从另一台运行着http服务器的服务器上传一些数据。
我们有两个选择:
- 打开一个持久连接,保持它,如果需要尝试上传不同的文件
- 打开一个非持久连接,上传一个文件一次。下次获得新连接。
如果服务器都在同一个内网,而且网络很好。如果选择选项 2,每次都创建一个新连接是否很昂贵?
我忘了说:我们正在使用 https
连接
最佳答案
这是一个权衡,如果您认为带宽将是传输的主要问题,那么选择选项 2 是正确的做法。虽然这在服务器处理端会有点昂贵,因为每个用户都会有多个 session ,而且它会随着用户数量的增加而增加。服务器工作将很短,并且会很快结束,因此挨饿的时间非常少。可以同时处理的用户数量也会增加,因为连接很短。但是有一个缺点,如果这些文件有一个序列,您将不得不在服务器端维护它。 另一方面,如果您选择选项 1。服务器端的管理在处理方面变得容易得多。它还会消耗更多的带宽。由于存在持久连接,因此可以处理上传的用户数量将少得多。
关于java - 在内网开一个http连接开销大吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330421/