【问题标题】:is there a difference between absolute and relative paths when pointing to certain files on your html?指向 html 上的某些文件时,绝对路径和相对路径之间有区别吗?
【发布时间】:2009-03-03 08:00:24
【问题描述】:

我们的办公室刚刚得到了这个经验丰富的新人,并一直坚持我们停止使用绝对路径,例如:

http://somesite.com/subdir1/images/filename.ext


当指向我们的路径时当它位于调用它的文件旁边时,图像说我们本来可以使用:

./subdir1/images/filename.ext


但是我们之前使用绝对路径的原因是为了防止死链接我们将另一个页面放在另一个目录中,而不是显式键入

"../../""./"

递归...
那么使用它们时真的有区别吗?
他说每个绝对 url 都是对服务器的单独请求.. 但从那以后我一直在使用这种方法,我可以安全地保证预期的快速响应时间,谁能启发我?

【问题讨论】:

    标签: html performance


    【解决方案1】:

    一切都是对服务器的单独 http 请求。相对还是绝对都无所谓。

    当然,如果绝对 url 指向同一个网站但在不同的主机上,那么这个可能会加快速度,因为它破坏了2 concurrent http requests limit。例如,您的网站位于 www.example.com,而您从 static.example.com 提供所有图片。

    防止您提到的链接断开问题的另一种方法是通过虚拟 URL:/images/foo.png

    【讨论】:

    【解决方案2】:

    使用相对路径可以让您将整个 Web 应用程序移动到另一个域和/或文件夹,而无需修复每个路径。

    【讨论】:

    • 即使它是一个动态网站说我们得到了这个 $siteurl = "somesite.com" 并且只是为每个调用的对象回显 siteurl
    • @lock:您甚至可以从 http 变量中动态发现 $siteurl 值。最大的便携性:)
    【解决方案3】:

    相对路径使 HTML 更小,从而减少带宽消耗。

    相对路径是上下文友好的,这意味着“site.com”和“www.site.com”都可以正常工作,而无需从“site.com”重定向到“www.site.com”。

    【讨论】:

      【解决方案4】:

      绝对路径将是根绝对路径,并且用途广泛,您以后可以将文件移动到另一个目录并且链接仍然有效。如果您更改了域名,没问题,链接仍然有效。

      /foo/monkey-wrench.song
      

      相对路径将与您所在的页面相关,如果您将文件移出当前目录,则会中断。

      ../foo/everlong.song
      

      在域部分上打耳光会使它成为一个绝对 URL。

      http://example.com/foo/this-is-a-call.song
      

      如果您有一个抓取工具出现,那么他们将能够链接回您自己的网站,这样当您查看引荐来源日志时,您就知道该将删除通知发送给谁。

      p>

      两者之间的区别在于您以后想为自己创造多少忙碌的工作。

      【讨论】:

        【解决方案5】:

        我更喜欢手动解析 Request.RawURL 以避免与 url 冲突

        【讨论】:

          【解决方案6】:

          那里可能会发生一些货物崇拜的事情。

          在我工作的地方,服务器技术人员告诉我们,绝对 URL确实会导致延迟,因为其中涉及负载平衡。绝对 URL 会返回到交换机并中继到四台服务器之一,而本地服务器则不会。

          所以在他以前的工作地点可能是这样。在您的工作场所是否属实,您自己去了解。

          但如果他无法解释他为什么这么说,那么在证明并非如此之前,这是一种民间信仰。

          【讨论】:

            猜你喜欢
            • 2012-05-04
            • 2014-02-13
            • 2018-06-17
            • 2010-09-15
            • 1970-01-01
            • 2013-11-30
            • 2014-09-25
            • 2013-07-14
            • 2010-12-17
            相关资源
            最近更新 更多