【问题标题】:Cons and Pros of Protocol-Less-Urls "//example.org" vs "http://www.example.org"Protocol-Less-Urls“//example.org”与“http://www.example.org”的优​​缺点
【发布时间】:2011-08-10 22:36:20
【问题描述】:

由于我不确定与http://www.exampe.orghttp://example.org 解决哪个版本(最终我必须选择,但现在我无法选择)。同时我想在网上推广我的网站:在这里或那里发布一个链接。现在,我想知道拥有无协议的超链接是否是个好主意,例如//example.org 作为网址!

这样,网络上的网址就不会挑剔,并留出一些空间对有或没有 www 都有好处。它更简单更小,而且在 FireFox 中似乎可以正常工作!

问题
1.使用无协议网址的优缺点是什么?
2.为什么其他人不使用它们?

谢谢!对你的见解非常好奇。非常感谢。

【问题讨论】:

  • links like that 真的有用吗?
  • 我猜不在 StackExchange 中!
  • @Tom - 他们这样做是为了内嵌内容。
  • 您能否澄清一下,因为您的标题非常具有误导性。您的意思是 URL 以 // 开头而不是实际协议,还是您询问是否有 www 域前缀?

标签: http url


【解决方案1】:

使用这些 URL 的主要原因是在同时使用 HTTP 和 HTTPS(具有相同页面)的站点中。这个想法是链接到页面上的静态内容使用// 而不是http://,从页面继承协议。这允许客户端添加正确的协议(因此安全页面上没有“不安全的项目”)并且无需编写两个版本的页面或在生成页面时使用特殊的“技巧”来更改协议.

对于除此之外的任何 URL,不添加协议将意味着用户可能会通过 HTTPS 请求直接访问您的站点,从而给您的站点增加不必要的负载。我建议在这种情况下明确指定协议。


至于是否使用www 的问题 - 这取决于您在服务器上还有什么以及您是否期望子域(如果您添加博客,它将有一个blog.example.com URL 还是一个@987654325 @网址)。如果您确实需要子域,请使用 www 来表示主站点,如果您不这样做,您可以省略它。

【讨论】:

    【解决方案2】:

    关于将www.example.com 或example.com 用于网站,有充分的理由同时使用两者。有人争辩说,人们使用您的域名的唯一真实目的是访问您的网络服务器,即 www。那些持这种观点的人认为是多余的。

    我个人更喜欢www.example.com,因为可以为此创建 CNAME 记录。如果您想要/需要将网站放在 CDN 后面,这很有用,因为根域名不能是 CNAME。

    在任何一种情况下,您很可能希望您不使用的那个重定向到您正在使用的那个,因此无论用户点击哪里,他们都会到达服务器。

    至于为什么人们不使用 //example.com 或 //www.example.com 我的猜测是:

    • 没有协议的链接的想法是可怕的,看起来很奇怪......
    • 大多数标记解析器也可能无法识别它。

    【讨论】:

    • 谢谢@SymKat + @All。正如我能想象到的那样,这从各个方面回答了我的问题。也非常感谢大家。很棒的见解!
    猜你喜欢
    • 2021-07-11
    • 2021-08-07
    • 2016-12-08
    • 2012-05-13
    • 2010-11-22
    • 1970-01-01
    • 2011-01-26
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多