首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么reddit在文章id中使用base36?

为什么reddit在文章id中使用base36?
EN

Stack Overflow用户
提问于 2009-11-11 04:04:20
回答 4查看 2.1K关注 0票数 2

为什么reddit在文章id中使用base36?

例如:

a2xki

EN

回答 4

Stack Overflow用户

发布于 2009-11-11 04:13:17

可能是因为:

基础36是..。使用ASCII字符的最紧凑的不区分大小写字母数字系统

通过只使用字母数字字符和不区分大小写,可以避免两种类型的错误:错误情况下的输入(或文件系统问题和大小写敏感性引起的混乱)和URL中的特殊字符。当URL有根据RFC 2396保留的字符时,必须转义这些字符(这会拉长和丑化URL)。但是各种应用程序级的But也使用了'!这样的无保留字符(例如123.)。

即使有字母数字和区分大小写的限制,基数36仍然提供了比十进制更紧凑的表示形式,允许使用简短和(可以说)干净的ID。这篇文章的ID小数点为36351705;如果以基数36表示,则会少3个字符。

票数 17
EN

Stack Overflow用户

发布于 2009-11-11 04:16:54

第二,就是一些人(你可以用a-Z0-9表示),

  1. 此方案应产生非常短的ID。
  2. 易于使用这些ID来创建磁盘结构。
  3. 易于转换为数字ID,以查找数据库等。
票数 5
EN

Stack Overflow用户

发布于 2009-11-11 04:19:55

在电子邮件、口头、聊天窗口等方面给别人的信息很容易。URL当然会允许更多的字符,但这不会让人感到困惑,尤其是当你不得不通过电话、视频、电视,或者甚至在印刷的文章或报纸上输入链接的时候。

对人类非常友好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1712937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档