作者sitos (麦子)
看板ask-why
标题Re: [请益] 缩网址?
时间Fri Jun 22 10:28:54 2007
※ 引述《solomn (更多的祷告)》之铭言:
: 标题: [请益] 缩网址?
: 时间: Fri Jun 22 03:17:00 2007
:
: 为什麽网址可缩啊?
:
每一个网址对应到某一个网页(或其它网路资源),本身就可以夹带一些资料。
如果该网址(a)里面存放另一个网页的网址(b),告诉你的浏览器去读取另一个网址,
就可以用(a)网址取代(b)网址,因为当你输入(a)网址时,浏览器去读(a),
(a)告诉浏览器,叫他去看(b),於是浏览器就去看(a),就达到转址的目的。
如果转址的原址(a)比新址(b)长的时候,就被称为缩网址,
但其实同样的原理你要把原本的网址变长也是可以,只是没啥实用性。
: 那当初就直接用短网址就好啦
以现在的 URL 规则来看,并不能「当初直接用短网址」。
换言之,如果没有转址的步骤,不可能所有的网址都是短的。
网址可以粗分为两个部份,以 yahoo 新闻中的任一则作例子,
http://tw.news.yahoo.com/article/url/d/a/070621/17/g6gn.html
^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
从 // 到第一个 / 之间,代表的是该电脑的 domain name ,也可说是网路地址。
从 第一个 / 之後,则是代表该台电脑上的档案位置,也可说是某户的某人。
因此若是通通都是短网址,表示前段加後段长度是受限的,
那麽可能被迫很多人都得要住在同一间房间里,也就是很多网页都要放在同一台电脑,
例如我们问说,网页都从 0rz.tw 转出去,为什麽不乾脆一开始大家都是 0rz.tw 开头?
如果这样,那就表示所有的网页都得要实际上放在 0rz.tw 那台电脑上(如果没转址),
这在管理上是不可能实现的,除了要修改网页的权限很难搞定,流量也会爆掉。
技术上虽然有些限制,但当然技术往往是可以克服的,不用短网址是有由来的。
在网路一开始的时候,并没有各种便利的网路服务。
最早的时候只有 IP 位址可以使用,我告诉你我的网站,就说是 60.248.178.70 。
问题是,谁记得住? 大家发现这样一点都不好,因为记不起来。
用脑记电话就已经够累了, IP 通常跟电话号码一样长,很不好记。
第二, IP 没有意义,光看号码哪知道这是什麽东西,很容易弄混。
於是设计者就加入了 domain name 的设计,藉由向 domain server 查询来获得 IP。
可以把 domain name server 想成是查号台,虽然记不起电话,没关系,
只要你知道对方的名字,随时都可以从查号台找到对方的 IP ,
当然对方得要先向 domain name server 注册才行。
既然 domain name 是为了要好记,当然要取有意义的名字,
什麽是有意义的名字? www.hinet.net 是有意义的,一看就知道是 hinet 的网页,
但是像 0rz.tw/Tfv4G 就是没有意义的,谁知道 Tfv4G 是什麽东西。
所以一开始取名,没有人会去取这些没意义的名字。在网路刚开始的时候,
又短又有意义的名字没有很多人申请,因此比较早的公司网址都不会太长,
但是越来越多人用的时候,名字就可能会重覆。
例如我说我叫 sitos ,另一个人也叫 sitos ,
那只好我叫 sitos.lin 他叫 sitos.wang ,为了用来「分别」网址就越来越长。
渐渐地,随着网址变长,加上网路本身作为一个媒体越来越成熟,
我们渐渐不再需要用脑袋去记网址,而是从网路媒体可以直接复制贴上,
因此,我们又开始不太需要有意义的网址,但是为了要传递方便,
例如在 bbs 上或 email 当中,太长的 address 可能会被截断,
因此我们便把虽有意义却过长的网址缩成较短但无意义的网址。
主要是因为对现在的人们而言,後者比前者方便,但对过去的人,反而前者较方便。
:
: 谢谢
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.112.230.81
: 推 cpt:这跟给人取昵称是一样的道理, 昵称很简洁, 但是和本名是两回事 06/22 03:37
: 推 cpt:而且很多网页的网址很长 主要是由於网址内包含程式语言的参数 06/22 03:43
: → cpt:缩网址的服务也只是帮你记住冗长的网址, 取一个简单的作一对一 06/22 03:44
: → cpt:的对应. 你输入短网址之後, 它再把你redirect到原网址 06/22 03:44
: 推 pigchang:不想让人直接看出我个人的网址..... 转址伪装一下也不错~ 06/22 06:29
: 推 FinalFire:不过现在好像很多人 明明网址没太长 也要缩一下 06/22 07:40
--
活着的目的是为主活 然後为主死
死亡的目的是为主死 然後为主活
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.31.132
1F:推 Eryngium:如果domain name保留,而之後的网址拿来缩写 可行吗? 06/22 10:52
2F:推 sitos:这一点可以由该台电脑的管理者自行处理, 06/22 11:32
3F:→ sitos:你可以在 web 的根目录放所有的文章, 06/22 11:32
4F:→ sitos:所有的档名都用乱数编码,只是管理会非常不方便而已。 06/22 11:33
5F:推 Eryngium:噢 不 我的意思是 假如我们要连到tw.yahoo.com/....../ 06/22 11:46
6F:→ Eryngium:可以让domain name後面的部份被缩写起来 但实际上仍然是 06/22 11:47
7F:→ Eryngium:连到 tw.yahoo.com/..../ 吗? 06/22 11:48
8F:→ Eryngium:而不是只把档名乱数编码再直接连结到该档案 06/22 11:49
9F:→ Eryngium:作法就好像0rz那样 不过是自己缩自己 06/22 11:49
10F:→ Eryngium:这样可行吗@@? 06/22 11:51
11F:推 sitos:对不起... 我,好像没看懂。 :) 06/22 12:47
12F:推 FreeF1y2:应该还是管理的问题吧,如果一个网站里面的超连结全部都 06/22 13:00
13F:→ FreeF1y2:长成那样,用看的根本不知道他会连到哪里,写网页不方便 06/22 13:01
14F:推 rewolf:技术上可行 , 不过要domain的server自己实做这个部份 06/22 13:01
16F:推 Eryngium:喔 .. 了解了 ^ ^ 06/22 14:27