2010-08-29 37 views

回答

1

出於同樣的原因,此問題的網址包括why-are-urls-in-the-form-of-http-www-mongodb-org-display-docs-mongo-theinte。未編碼的空格無效,編碼的空格(%20)難以讀取,因此使用了更易讀的替代方法。

+0

嗯......如果我正確地記得,「 - 」是一個URL中的有效字符(也就是說,您可以用連字符減號字符上傳文件,並且可以通過其實際(本地)名稱來訪問它),而「+」只是「%20」的替代選擇。因此,如果一個文件上傳文件「Essays 2010.docx」,您可以通過「Essays%202010.docx」或「Essays + 2010.docx」訪問它,但不能訪問「Essays-2010.docx」。如果您上傳文件「Essays-2011.docx」,則只能通過「Essays-2010.docx」訪問它。 – 2010-08-29 17:01:03

+0

我想補充一點,'+'在表單提交的數據中作爲%20工作,但至少在某些Apache服務器上是文件路徑。所以www.site.com/file%20list.txt與file + list.txt不一樣。我想最終,這取決於服務器在看到GET或POST以及路徑時如何解釋傳入的請求。 – 2010-08-29 17:58:29

0

W3C reserved the plus sign作爲空格字符的簡寫。您還會發現編號爲RFC 1630的文檔。

+0

請在Paul的帖子中看評論。 – 2010-08-29 17:58:48

+0

採取了點。在OP的URL中,很明顯他們使用完整標題作爲頁面的唯一標識符。我看到很多,並且發現自己質疑這種做法的優點,尤其是當短得多的URL有優勢時。 (這個網站做的是同樣的事情,我把它放在頭上。)但這是另一個討論的話題。 – Blrfl 2010-08-29 22:50:14