通过HTTP下载文件无法工作,但通过HTTPS可以正常工作

3
我有以下从服务器下载文件的情况:
  • 我正在尝试在ASP.NET页面上通过HTTP(但不是SSL)从服务器下载许多文件,但其中一个文件无法下载,返回错误:操作超时

  • 当我尝试通过HTTPS下载此文件时,它可以正常工作。

  • 我尝试使用其他软件使用普通的HTTP下载文件,但收到了相同的错误消息。

非常感谢任何指导或帮助。


2
那么通过HTTPS下载有什么问题吗? - Uwe Keim
也许您已经配置了S3服务,只允许使用HTTPS连接,那么使用HTTPS有什么问题吗? - Chad
没有错,但我认为在HTTP中请求传输速度比HTTPS快。虽然我想知道这个问题的原因。 - Hiyasat
一旦建立连接,HTTPS和HTTP的速度几乎相同;通常使用的会话加密不是瓶颈。 - Donal Fellows
1个回答

4
如果(文件是可执行文件)可能是因为托管某些exe文件的Web服务器未发送Content-Length标头。如果该标头不存在,则您唯一可以确定下载是否完成的方法是“当字节停止到达”即TCP/IP连接关闭或超时。如果连接质量较差,则可能会过早发生这种情况。但为什么在Https中没有发生这种情况呢?这是因为http具有更长的等待时间和更短的接收时间。另一方面,https具有更短的等待时间和更长的接收时间。共享托管服务器上的http端口更繁忙,因此请求在队列中停留的时间更长,直到被服务器接受。在https端口上,服务器上的流量较小,因此请求的服务速度更快。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接