通过HTTP下载文件不起作用,但通过HTTPS工作正常
本文关键字:HTTPS 工作 下载 HTTP 文件 不起作用 通过 | 更新日期: 2023-09-27 17:55:14
我有以下情况下载文件形式服务器:
-
我正在尝试在 ASP.NET 页面中通过HTTP(但不是SSL)从服务器下载许多文件,但其中一个文件未下载; 它返回错误:
operation timeout
。 -
当我尝试通过HTTPS下载此文件时,它运行良好。
-
我尝试使用纯HTTP使用其他软件下载文件,但收到了相同的错误消息。
我非常感谢任何指导或帮助。
如果(该文件是可执行文件)
可能是因为网络 某些 EXE 文件驻留在的服务器 不发送
内容长度标头。如果此标头 缺席,唯一的办法 确定下载是否完成 是"当字节停止出现时",即 TCP/IP 连接已关闭或 超时。如果连接质量 很低,这很可能会发生 过早。但是为什么这在 Https 中没有发生呢? 那是因为http有更大的等待时间 时间和较小的接收时间。https 另一方面,等待时间较小 时间和更大的接收时间。
共享主机上的 http 端口 服务器更忙,因此请求 在队列中停留的时间更长,直到 被服务器接受。
在 https 端口上,有更少的 服务器上的流量,因此请求 服务速度更快。