2014-02-20 40 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