【问题标题】:Multiple displays of the one image file on a web page = multiple http requests to the same file?在网页上多次显示一个图像文件 = 对同一文件的多个 http 请求?
【发布时间】:2009-09-18 08:34:30
【问题描述】:

如果我在网页上显示 abc.jpg 20 次,加载网页是否会导致对 abc.jpg 的 20 个 http 请求?还是取决于我使用的是相对路径还是绝对路径?

谢谢

【问题讨论】:

  • 这与php没有任何关系...

标签: html webpage httprequest


【解决方案1】:

这取决于浏览器。一个写得不好的浏览器可能会多次请求同一个文件,但任何广泛使用的浏览器都可以做到这一点。它们使用的是相对路径还是绝对路径无关紧要(尽管在同一页面上混合使用相对路径和绝对路径可能会使某些浏览器出错,因此您应该避免使用它)。

【讨论】:

  • 解析相对 URL 是浏览器的基本要求。
  • 我想知道浏览器是否会在将图像 URL 解析为绝对 URL 之前对其进行去重。这听起来不太可能,但无论如何保持一致是有意义的。
【解决方案2】:

这取决于网络浏览器,但任何现代浏览器都应该只请求一次。

【讨论】:

    【解决方案3】:

    这取决于浏览器。现代浏览器会努力缓存图像。尽可能在您的请求中使用一致的 URL 格式 - 一致的大小写,不要使用“www”。一次,没有“www”。下次等。

    【讨论】:

      【解决方案4】:

      下载Firebug 并使用“网络”选项卡检查所有请求。

      对于这种情况,我同意其他答案,任何具有适当设置的现代浏览器都应该缓存它。

      【讨论】:

      • 这是一个非常好的建议,可以查看浏览器请求的内容、第一个字节的时间以及最后一个字节的时间。
      【解决方案5】:

      它确实取决于浏览器设置,但也取决于网络服务器告诉客户端如何处理图像。

      看到这个,很复杂 http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html

      【讨论】:

        【解决方案6】:

        虽然我同意上述陈述,但我建议查看目标图像的 Web 服务器访问日志并比较引用页面和浏览器指纹。

        为了确保文件缓存是最新的,您可能会看到很多对 HEAD 而不是 GET 的命中。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-02-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多