2011-04-22 85 views
6

由於我不確定但與http://www.site.org OR http://site.org(最終我不得不選擇定居哪個版本但現在我不能選擇)。同時我想在網上宣傳我的網站:在這裏或那裏發佈鏈接。現在,我想知道是否有一個無協議超鏈接是個好主意,例如//site.org作爲URL!缺點和與「http://www.site.org」協議少的URL「//site.org」的優​​點

這樣在網絡上的網址不會挑剔,並允許一些空間,以有利於兩帶或不帶WWW。它更簡單,它似乎在FireFox中工作正常!

問題
1.使用protocollless url的優缺點是什麼?
2.爲什麼其他人不使用它們?

謝謝!非常好奇你的見解。非常感激。

+0

DO [這樣的鏈接](// w3.org)的實際工作? – 2011-04-22 12:11:39

+0

不在StackExchange中,我猜! – 2011-04-22 12:11:56

+1

@Tom - 它們用於內聯內容。 – Oded 2011-04-22 12:16:33

回答

6

關於使用www.site.com或site.com的網站上,有使用這兩種很好的理由。有些人認爲,人們使用域名的唯一真實情況是去你的網絡服務器,因此www。被那些意見認爲是多餘的。

我個人更喜歡www.site.com作爲一個可以創建一個CNAME記錄。如果您想要/需要將網站放在CDN後面,這很有用,因爲根域名不能是CNAME。

在這兩種情況下,你很可能想不使用給無論你正在使用這樣無論在哪裏用戶點擊他們將得到一個服務器重定向到一個。

至於爲什麼人們不使用//site.com或//www.site.com我的猜測是:

  • 沒有協議的鏈接的想法是可怕的,似乎很奇怪。 ..
  • 大多數標記解析器可能不承認它,無論是。
+0

謝謝@SymKat + @All。這可以從我想象得到的各個方向回答我的問題。非常感謝所有人。偉大的見解! – Sam 2011-04-22 12:39:15

14

使用這些URL的主要原因是在使用HTTP和HTTPS(使用相同的頁面)的網站。這個想法是,鏈接到頁面上的靜態內容使用//而不是http://,從頁面繼承協議。這允許客戶端添加正確的協議(因此安全頁面上沒有「不安全項目」),並且不需要編寫頁面的兩個版本,或者在生成頁面時使用特殊的「技巧」來更改協議。

有關此之外的任何URL,不加入的協議將意味着用戶可以直接到您的網站的HTTPS請求,增加不必要的負擔您的網站。我建議在這種情況下明確指定協議。


至於使用www與否的問題 - 這取決於什麼其他你將不得不在服務器上,如果你希望子域(如果你添加一個博客,它將有一個blog.example.com URL或example.com/blog網址)。如果您確實需要子域名,請使用www來表示主站點,如果您沒有,則可以忽略它。