2014-02-20 39 views
0

正如标题所述,为什么我应该使用//而不是https?我知道,在https页面上,您不应该通过http加载资源,但是AFAIK在通过http加载页面本身时,不会通过https加载资源。 那么使用//https有什么优势?默认情况下无协议网址比https更有优势?

+0

http://stackoverflow.com/questions/8465383/loading-http-content-on-https-website –

+0

@NickR这是相反的问题。我完全理解为什么你不应该在'https'网站上加载'http'资源,但我不明白加载'http'网站上的'https'资源有什么问题。 – Tiddo

+0

@Tiddo速度?建立HTTPS连接(证书交换)以获得一个小的脚本文件可能是浪费时间。 :) – NickG

回答

1

使用https可能效率较低,因为它涉及加密。资源可能驻留在不支持https请求的Web服务器上。

+0

如果一个网络服务器不支持'https',那么你也不能使用''//',因为如果你的页面是通过'https'服务的话就会中断。性能是唯一的问题吗? – Tiddo

+0

如果一个服务器不支持https,你仍然可以在引用页面本身使用http的地方使用''//'。但不可否认,最好使用显式的'http://'。我提出这一点是为了解决这个问题:“当页面本身通过http加载时,通过https加载你的资源并不是什么坏处”。 –

+0

哦,我现在明白了,我正考虑从http-only服务器加载外部资源,而页面本身通过'https'服务。但是对于从同一台服务器加载的资源,这当然会工作得很好。所以基本上''''通过'https'(除了性能)使用'//'的主要原因是当你事先不知道网站将要运行的服务器是否支持https时,它可以回退到'http'当'ssl被禁用时,对吧? – Tiddo