无协议URL“//example.org”与带协议URL“http://www.example.org”的优缺点

6

由于我还不确定要选择哪个版本:http://www.exampe.org OR http://example.org(最终我必须做出选择,但现在我无法选择),同时我想在线宣传我的网站:在这里或那里发布一个链接。现在,我想知道是否使用协议无关的超链接,例如//example.org作为URL是一个好主意!

这样,网络上的URL不会太挑剔,可以为带有或不带有www的网址留出一些空间。它更简单、更小巧,并且在FireFox中似乎运行良好!

问题
1.使用协议无关的URL的利弊是什么?
2.其他人为什么不使用它们?

谢谢!非常期待您的见解。非常感谢。


像这样的链接真的能用吗? - Tom Anderson
不在StackExchange上,我猜! - Tom Anderson
1
@Tom - 它们适用于内联内容。 - Oded
3
请问能否澄清一下,因为您的标题非常误导。您是指以“//”开头而不是实际协议的URL,还是询问是否要有“www”域前缀? - Oded
2个回答

13
使用这些URL的主要原因是在同时使用HTTP和HTTPS的网站中(同一页),页面上静态内容的链接使用//而不是http://,继承自页面的协议。这允许客户端添加正确的协议(使安全页面上没有“不安全的项目”),并消除了编写两个版本页面或在生成页面时更改协议的特殊“技巧”的需要。
对于任何位于此之外的URL,不添加协议将意味着用户可能直接使用HTTPS请求访问您的站点,为您的站点增加不必要的负载。建议在这种情况下明确指定协议。
至于使用www还是不使用-这取决于您的服务器上还有什么以及是否期望子域(如果添加一个博客,它会有一个blog.example.com URL还是一个example.com/blog URL)。如果您希望有子域,请使用www表示主站点,如果没有,则可以省略它。

6
关于使用www.example.com或example.com作为网站域名,两者都有好处。有人认为人们使用您的域名唯一的目的是访问您的Web服务器,因此这些人认为www.是多余的。
我个人更喜欢www.example.com,因为可以为其创建CNAME记录。如果您想要/需要将网站放在CDN后面,则这非常有用,因为根域名不能是CNAME。
无论哪种情况,您都可能希望不使用的那个重定向到您正在使用的那个,以便无论用户在何处点击,他们都能到达服务器。
至于为什么人们不使用//example.com或//www.example.com,我的猜测是:
  • 没有协议的链接看起来很奇怪并且令人担忧...
  • 大多数标记解析器可能也不会识别它。

谢谢@SymKat + @All。你们从我能想到的各个方向回答了我的问题。非常感谢大家。众人的智慧真是太棒了! - Sam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接