通过HTTP下载文件不起作用,但通过HTTPS工作正常

本文关键字:HTTPS 工作 下载 HTTP 文件 不起作用 通过 | 更新日期: 2023-09-27 17:55:14

我有以下情况下载文件形式服务器:

  • 我正在尝试在 ASP.NET 页面中通过HTTP(但不是SSL)从服务器下载许多文件,但其中一个文件未下载; 它返回错误:operation timeout

  • 当我尝试通过HTTPS下载此文件时,它运行良好。

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

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

通过HTTP下载文件不起作用,但通过HTTPS工作正常

如果(该文件是可执行文件)

可能是因为网络 某些 EXE 文件驻留在的服务器 不发送
内容长度标头。如果此标头 缺席,唯一的办法 确定下载是否完成 是"当字节停止出现时",即 TCP/IP 连接已关闭或 超时。如果连接质量 很低,这很可能会发生 过早。

但是为什么这在 Https 中没有发生呢? 那是因为http有更大的等待时间 时间和较小的接收时间。https 另一方面,等待时间较小 时间和更大的接收时间。

共享主机上的 http 端口 服务器更忙,因此请求 在队列中停留的时间更长,直到 被服务器接受。

在 https 端口上,有更少的 服务器上的流量,因此请求 服务速度更快。