短网址中的大小写有区别吗

短网址在现在的新媒体推广中使用越来越频繁,短网址的使用也给新媒体的运营推广带来了很多便利。但是你们有注意到这些短链接中出现了大写字母吗?

在大家的传统意识里,网址都是英文小写为主,那短网址中的大小写有区别吗?

一般来说 url 是大小写无所谓的。但是,短网址服务为了让网址尽可能的短,会尽量增加每一个字符的编码意义,从而增加可以服务的数量。短网址服务的一般原理是,将你的长网址保存在数据库中,并分配一个唯一的 id 给这个网址。然后访问 xxx/ID 时,短网址的服务器自动查询并帮你跳转到对应的原始网址。但是,当用户数量非常多时,即使是一个 short domain 加上一个 id,也会显得太长了。例如 xxx/100000000000 此时就需要对 id 进一步压缩。将 id 的十进制表示转换为其它进制表示,如以 16 进制表示的话,100000000000 可以被压缩为 174876E800,缩短了两位字符。于是,可以人为的使用大小写字母、数字、下划线、连字符等 url 中合法而且不容易引起转码问题的字符,创造出 60+进制甚至 70+进制来。以常见的大小写字母+数字来进行 62 进制压缩,编码方案如下:0~9 还是数字的 0~9。10~35 是英文的 a~z。36~61 是英文的 A~Z。这样一来,100000000000 可以表示为 1L9zO9O,缩短了一半。L 代表 47z 代表 35O 代表 50100000000000 = 1 (62^6) + 47 (62^5) + 9 (62^4) + 35 (62^3) + 50 (62^2) + 9 (62^1) + 50 * (62 ^ 0)由于大小写字母表示不同的数据,所以也就必须做区分了。

原文地址:http://blog.51cto.com/14136402/2331855

时间: 2024-10-20 18:47:21

短网址中的大小写有区别吗的相关文章

Hadoop新版和旧版中InputSplit大小的区别

Hadoop旧版中InputSplit的个数由下面三个参数决定: goalSize:totalSize/numSpilt.totalSize为文件大小,numSplit为用户设定的map task个数,默认为1. minSize:InputSplit的最小值,由配置参数 mapred.min.split.size,默认为1. blockSize:HDFS中块的大小. splitSize = max(minSize,min(goalSize,blockSIze)) 新版: maxSize:由配置参

URL短网址系统的算法设计及实践

在通常情况下,URL是由系统生成的,通常包括URI路径,多个查询参数,可以对参数进行加密和解密.当人们要分享某个URL,比如短信,邮件,社交媒体,这就需要短URL. 而短网址,顾名思义就是在长度上比较短的网址.简单来说就是帮您把冗长的URL地址缩短成8个字符以内的短网址. 你有没有遇到过短信字符过长本来一条信息搞定的事情需要发两条?你有没有遇到过填报系统里填写网址却因为字符限制无法完整提交?你有没有遇到过排版好的内容由于链接过长而完全打乱了美感? 这时候,你就需要用到短网址生成工具了. 如开发者

t.cn短网址怎么生成?利用新浪短链接转化器生成永久短网址的几种方法

不管是在短信中,还是社交软件中(如微信.QQ等),经常能看到开头为t.cn格式的链接出现,其实这是新浪微博提供的短网址服务,下面详谈t.cn短链接的前世今生,并附上几种短网址制作方法. 1.新浪短网址的来历 t.cn新浪短网址,格式为http://t.cn/xxxxx ,是新浪微博与2011年3月23日启用t是新浪微博与2011年3月23日启用t.cn作为微博内容中的网址链接跳转的缩短服务,不再使用原来的短链接域名sinaurl.cn. 新的短网址域名比原来的sinaurl.cn缩短6个字符,这

长链接转短链接(短网址)

场景 ? 短链接服务就是将一段长的URL转换为短的URL,比如利用新浪微博的短链接生成器,可将一段长的URL(http://blog.csdn.net/poem_qianmo/article/details/52344732)转换为一段短的URL(http://t.cn/RtFFvic),用户通过访问短链接即可重定向到原始的URL. 整个交互流程如下: 用户访问短链接:http://t.cn/RtFFvic 短链接服务器t.cn收到请求,根据URL路径RtFFvic获取到原始的长链接:http:

java中ArrayList 、LinkList区别

转自:http://blog.csdn.net/wuchuanpingstone/article/details/6678653 个人建议:以下这篇文章,是从例子说明的方式,解释ArrayList.LinkedList,但是最好的方式还是看源代码.其实ArrayList就是一个动态数组,LinkedList是一个链表.  1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.     2.对于随机访问get和set,ArrayList优于LinkedLis

Http中Get/Post请求区别

Http中Get/Post请求区别 (1)get是从服务器上获取数据,post是向服务器传送数据. (1)   在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置在HTML HEADER内提交. (2) 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据. (2)   GET方式提交的数据最多只能有1024字节,而POST则没有此限制. (3)   安全性问题.正如

Longurl:短网址在线解析工具

Longurl是一个很实用的短网址在线解析工具.支持 200 多种短链还原服务. 1.通过浏览器,访问网站:http://longurl.org/ 2.操作很简单,在框子中输入短网址,点击[Expand]即可. Longurl:短网址在线解析工具,布布扣,bubuko.com

MySQL中varchar与char区别

MySQL中varchar与char区别(转) MySQL中varchar最大长度是多少? 一. varchar存储规则: 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字.字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同. 二. varchar和

Web请求中同步与异步的区别

普通的B/S模式就是同步,而AJAX技术就是异步,当然XMLHttpReques有同步的选项. 同步:提交请求->等待服务器处理->处理完毕返回.这个期间客户端浏览器不能干任何事. 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕. 举个生动的例子吧: 同步就是你叫我去吃饭,我听到了就和你去吃饭:如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭. 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭. 所以,要