2014-01-05 96 views
0

在超鏈接中使用協議而不在「a」,「base」等元素中使用協議有哪些優缺點?當我在XML文件,數據庫或者HTML文檔中存儲大量的URI時,我總是覺得會忽略URI的http:和https:部分,因爲至少現代的瀏覽器會知道該怎麼做通常,也許總是,網絡服務器將能夠處理錯誤的協議並引用正確的協議(在HTTP/HTTPS之間)。帶有(out)協議的超鏈接

+0

你可以在你的問題中包含一些例子嗎? – unor

+0

該協議是位於域名之前的http。 – HelloWorld

回答

0

您似乎瞭解協議相關URI的優點。

缺點可能是:

  • 的鏈接可能不會在非HTTP或非HTTPS環境中工作(例如,如果你的內容是電子郵件的一部分,或者如果你的HTML頁面打開本地)
  • 一些較舊的瀏覽器不支持協議的相對URI(例如,Internet Explorer 6中)
  • 一些舊的瀏覽器獲取的相對協議鏈接資源的兩倍,通過HTTP HTTPS(例如,IE瀏覽器7+ 8)

當然,一些資源應該始終通過HTTPS傳遞,因此不要使用協議相關的URI來代替這些URI,而是強制執行HTTPS。

而且您應該不使用協議相關的URI來處理諸如rel - canonical之類的內容。