大多数浏览器在浏览器中显示PDF时会发出多个HTTP请求

emp*_*e29 12 pdf http

在浏览器中显示PDF时,大多数(IE,FF,Safari,Chrome,Opera)是否为PDF文件制作了多个HTTP请求?我正在研究与WebTrends Web Analytics软件集成的问题,并且围绕PDF的统计数据似乎不正确.支持告诉我,因为WebTrends解析Web服务器访问日志以确定流量,下载等,所以很难确定准确的PDF下载,因为:
当用户点击PDF并通过Acrobat Reader在用户的浏览器中打开PDF时浏览器插件,每个页面一次一个地下载 - 这样做是为了节省带宽,如果用户只查看50页PDF的前2页,则只下载前2页.

这对我来说听起来很可疑(如何将HTTP请求仅用于提供二进制文件的一部分?) - 我一直在搜索谷歌,但没有发现任何与之相关的内容.

我将尝试找到一些IE软件,让我明天嗅探HTTP流量,看看我是否能观察到这种现象.

任何信息/想法都很受欢迎.

Htt*_*ort 13

如果您的站点返回如下的HTTP响应标头:

Accept-Ranges: bytes
Run Code Online (Sandbox Code Playgroud)

PDF阅读器将在读取几KB文档后关闭初始连接.然后,它根据需要使用Range请求标头请求文档的各个部分,例如:

Range: bytes=242107-244329, 8060-76128
Run Code Online (Sandbox Code Playgroud)

执行此操作的URL的示例是http://www.ovationguitars.com/img/OVmanual.pdf.

如果您不返回Accept-Ranges标题,则PDF文档将在单个请求中下载(例如http://manuals.info.apple.com/en/iphone_user_guide.pdf)

您可以使用HttpWatch在IE中查看PDF阅读器的行为.

**免责声明:此答案由HttpWatch的制造商Simtec Limited发布**