为什么reddit在文章id中使用base36?
例如:
a2xki
发布于 2009-11-11 04:13:17
可能是因为:
基础36是..。使用ASCII字符的最紧凑的不区分大小写字母数字系统
通过只使用字母数字字符和不区分大小写,可以避免两种类型的错误:错误情况下的输入(或文件系统问题和大小写敏感性引起的混乱)和URL中的特殊字符。当URL有根据RFC 2396保留的字符时,必须转义这些字符(这会拉长和丑化URL)。但是各种应用程序级的But也使用了'和!这样的无保留字符(例如1、2、3.)。
即使有字母数字和区分大小写的限制,基数36仍然提供了比十进制更紧凑的表示形式,允许使用简短和(可以说)干净的ID。这篇文章的ID小数点为36351705;如果以基数36表示,则会少3个字符。
发布于 2009-11-11 04:16:54
第二,就是一些人(你可以用a-Z0-9表示),
发布于 2009-11-11 04:19:55
在电子邮件、口头、聊天窗口等方面给别人的信息很容易。URL当然会允许更多的字符,但这不会让人感到困惑,尤其是当你不得不通过电话、视频、电视,或者甚至在印刷的文章或报纸上输入链接的时候。
对人类非常友好。
https://stackoverflow.com/questions/1712937
复制相似问题