2014-04-22 85 views
0

我注意到在谷歌地圖等網頁中有一個@的網址。它有什麼作用?例如https://www.google.com/maps/place/Vancouver+City+Hall/@49.260404,-123.113799,3a,75y,349.48h,90t/data=!3m4!1e1!3m2!1sUeoHwwwaQPVvyH1amrQAAQ!2e0!4m9!1m6!2m5!1sgoogle+maps+vancouver+city+hall!3m3!1scity+hall!2sVancouver,+BC,+Canada!3s0x548673f143a94fb3:0xbb9196ea9b81f38b!3m1!1s0x548673e7b8d4609d:0x9823432c0c571e10!6m1!1e1網址中的@表示什麼?

+1

我懷疑這是否有什麼特別之處。我猜想它只是「看起來不錯」,我使用* at *符號來指示*位置*。如果它是'http:// user:pass @ mysite.com'中URL的*開頭*處的'@',那麼它會將認證部分與主機部分分開。 –

回答

0

一般來說,URL不一定由目錄後跟一個文件組成。在它最終成爲一個物理目錄+路徑之前,它只是一個字符串,不是更多,而不是更少。 URL中只有一個真正的特殊字符不屬於此URI字符串:#(散列片段標識符)。

基本上你可以將//yourdomain.com/之後的任何字符串(和#之前)映射到任何你想要的東西。

因此,網址中的@字符只有cosmetical/optical /,但您稱之爲含義。

?&具有特殊含義,服務器可以使用這些符號來標識參數。但它不一定要這樣做。實際上,可以將//yourdomain.com/&&&這樣的URI映射到完整的不同於//yourdomain.com/&&的資源。