我可以打开到HTTP服务器的多个连接吗?

时间:2010-08-13 06:16:44

标签: multithreading http

我正在编写一个小型软件组件,以便从Web服务器(IIS)下载资源。

但似乎该系统的性能是不可接受的。现在我计划通过生成多个线程来增加与Web服务器的连接数。

我的问题是,我可以通过使用多个线程来提高性能吗?更多的剂量Web服务器允许我产生几个同时连接?

由于

Upul

2 个答案:

答案 0 :(得分:3)

所有正确配置的Web服务器都应该能够处理来自同一源的多个连接。例如,这允许浏览器一次从页面下载两个图像。

某些服务器可能会对从一个客户端接受的并发连接数设置上限,但这通常是一个很高的数字。最多使用6个连接通常是安全的。

至于它是否会真正提高性能,这取决于您的情况。如果您与Internet主干网的连接速度非常快,并且发现从远程服务器获得的速度没有利用连接的速度,那么在许多情况下多线程可以提高速度。如果速度已经超出了连接到互联网的速度或远程服务器的连接速度,那么它就无法做任何事情。

答案 1 :(得分:2)

Web服务器允许同时连接。除非应用程序逻辑阻止为同一客户端打开多个连接,否则打开一个应该没有任何问题。为了进一步澄清我的观点,如果您在下载资源之前需要登录并且您的应用程序不允许多个同时登录,那么您将陷入困境。出于安全原因,有些应用程序不允许来自同一源的大量连接。