使用http://域vs //域创建一个href之间的区别是什么?

时间:2014-09-25 15:55:58

标签: http href

我正在检查一些文档,一位客户要求我以最佳方式更改一些链接...现在他们只是//domain.com我想知道使用http://domain.com之间的区别不仅仅是//domain.com,也可能是/domain.com

如果我仅对某些旧浏览器使用//或仅使用一个/,那么

会出现问题吗?

目前我正在尝试使用//domain.com,但我还没有检查旧浏览器是否正常运行。

有什么想法吗? 感谢

2 个答案:

答案 0 :(得分:3)

//domain.com不包含协议。因此,如果您链​​接到另一台主机上的脚本(或其他资源),这是一种提供URL的好方法,而无需在HTTP和HTTPS之间手动更改它,浏览器将使用当前访问该页面的协议。这通常在链接到CDN上托管的脚本或其他资源时使用。

在某些浏览器中,如果您在通过HTTPS访问网站时尝试使用HTTP托管脚本,则会收到一条消息,说明"仅显示安全内容。 [显示所有内容] [关闭]"或者那种效果。它经常使用户感到困惑,使用协议相对版本的URL有助于避免这个问题。

答案 1 :(得分:1)

首先,/domain.com实际上是一个通向http://domain.com/domain.com的域相对链接,所以它就是正确的。

//domain.com/是一个_protocol相对URL,意思是,如果在HTTP页面上找到此URL,则最终URL将为http://domain.com,而如果在HTTPS页面上找到该URL,则结果网址为https://domain.com

http://domain.com/是一个绝对的网址,将永远保持这种状态。