【问题标题】:Logic behind URLs ending with a slash "/"以斜杠“/”结尾的 URL 背后的逻辑
【发布时间】:2014-12-21 00:54:48
【问题描述】:

我想了解是否以/不以斜线结尾的 URL。例如www.example.comwww.example.com/

我知道它们都指向同一个 Web 文档,但是在浏览器中键入这些 URL 时,它会导致相同的性能吗?在 URL 末尾不输入斜杠是否会导致重定向?它对服务器也有额外的影响吗?如果是这样,怎么做?最后斜线到底有什么意义?提前致谢!

【问题讨论】:

标签: url


【解决方案1】:

在站点的根目录下,没有区别:http://www.example.comhttp://www.example.com/ 具有完全相同的效果。

另一方面,http://www.example.com/foohttp://www.example.com/foo/有区别:前者请求路径/foo,后者请求路径/foo/。如果/foo 是一个目录,大多数网络服务器会为第一个 URL 返回一个重定向到/foo/,这将导致额外的往返。

【讨论】:

  • 哦!我认为 URL 是在浏览器级别标准化的......并且可能不会影响服务器性能......?
  • @hnvasa 不,浏览器不知道 /foo 是您要下载的目录还是文件。只有服务器才能做出该决定。
【解决方案2】:

最后的'/'是因为我们必须去那个地址的根。这些天我们可以不用斜线,因为浏览器会自动认为你去那里的方式与我们不用提及端口 80 的方式相同。

PS-我的第一个答案,所以请放轻松:P

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-23
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多