2009-11-11 22 views

回答

0

因爲你可以用[A-Z0-9],最有可能代表它。

15

Probably because:

底座36是...最緊湊 不區分大小寫字母數字標號 系統使用ASCII字符

通過僅使用字母數字字符並且是不區分大小寫,兩種類型的的錯誤被忽略:輸入錯誤的案例(或文件系統問題和由於區分大小寫而導致的混淆)以及URL中的特殊字符。當一個URL有根據RFC 2396保留的字符時,這些字符必須被轉義(這會延長和uglify URL)。但各種應用程序級別的錯誤也使得使用未保留的字符如'!是不合需要的(一些示例:12 )。

即使使用字母數字和區分大小寫的限制,base 36顯然提供了比decimal小得多的緊湊表示,允許簡短和(可以說)清晰的ID。 this article的ID將是十進制的36351705;它的3個字符時,在基地代表36

4

二隻是一些蓋伊(你可以代表[A-Z0-9]),此外,

  1. 這個方案應該產生非常短的ID。
  2. 易於使用這些ID在磁盤結構上創建。
  3. 易於轉換爲數字ID查找數據庫等
2

這很容易給別人的電子郵件,口頭上,聊天窗口等的URL肯定會允許更多的字符,但這種情況較少令人困惑的是,尤其是如果你必須通過電話,視頻,電視,甚至從印刷品或報紙上輸入鏈接閱讀鏈接。

這是非常人性化的。

+0

爲什麼不能編號? – fenglanchi 2009-11-11 04:23:32

+1

這是一個數字,以36爲底。爲什麼選擇36?因爲0..9 + a..z = 36個字符。 – 2009-11-11 04:55:45

+0

我認爲在基礎36中有很多附加值可以識別id。它看起來像一個(非常獨特的)單詞,而不是看起來像另一個不可識別的數字,因此更容易記住。 2342354與as57q(數字非隨機選擇的效果) – Kzqai 2009-11-11 05:14:50