为什么我们使用相对方案//而不是http://或https://?

时间:2013-01-16 16:09:16

标签: html html5 http

我对这个新趋势一直有很多问题。它被包含在任何地方(例如htmlboilerplate / twitter小部件),但即便是Twitter本身也不喜欢它...(参见图片时,尝试推特卡预览时)。

除此之外还有更多的东西,因为它似乎是由编码员在浏览器充分利用之前实现的,还是传统的html?

1 个答案:

答案 0 :(得分:6)

因为许多网站都提供常规(http)和加密版本(https),并使用子域来处理图像等各种事物。如果你正在嵌入像

这样的东西,你必须生成两个完全不同的网站版本
<img src="http://images.example.com/kittens.jpg" />

并在网站的https://版本上提供,即使它是完全相同的内容。没有人喜欢收到SSL错误,特别是因为这些错误会在浏览器中显示为“zomg你被欺骗/黑客入侵/欺诈”类型的警告。

但是如果你有协议相对版本,

<img src="//images.example.com/kittens.jpg" />

如果您通过http://,https://甚至ftp://访问该网站无关紧要 - 该网址仍然可以使用并使用相应的协议必须保留一份内容。