尽pipe设置了内容长度标题,但Safari / Firefox / Chrome在下载大文件时仅显示不确定的进度条。 任何想法,为什么这可能是? 这是一个标准的Apache 2.2安装。
bash# curl -I http://nodebox.net/download/nodebox2/nodebox-2.0.0.960-setup.exe HTTP/1.1 200 OK Date: Mon, 14 Dec 2009 13:35:04 GMT Server: Apache/2.2.3 (Debian) DAV/2 SVN/1.4.2 mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch15 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_wsgi/2.3 mod_perl/2.0.2 Perl/v5.8.8 Last-Modified: Mon, 14 Dec 2009 11:54:22 GMT ETag: "11acd74-1e7c1de-ef263780" Accept-Ranges: bytes Content-Length: 31965662 Vary: Accept-Encoding Content-Type: application/x-msdos-program
“中级进度条”是什么意思? – 它不会显示在下载框中,或只是不显示进度。 它展示的是什么样的大小的文件而不是? 您从testing机器连接到该服务器的速度是多less?
这可能是因为你看到小文件没有任何进展,因为它们很快就会下降,从来没有时间显示它。 即使下载不是即时的,因为这个过程不仅仅是“获取内容” – 这是:
只有在第3步,你会期望一个进度条,它可能只是快速链接下载时间的一小部分。 一些代理安排可能会加剧这种情况,因为它们可能会缓冲需要几秒(或几十秒,或更多)的较大文件在您的外部networking连接上传输,以使客户端应用程序看到请求熄灭,等待第一个字节(在这段时间内,代理实际上是获取文件),并从代理中一分一秒地获得它(所以上面的步骤3从它的angular度来看是近即时的)。
以上所有内容都是非常通用的 – 您需要为您的问题添加更多的细节和分析以获得更具体的答案。