URL缩短:这是如何实现的?

时间:2011-06-16 21:08:14

标签: url dns

  

可能重复:
  How do short URLs services work?

我经常看到来自bitly.com的缩写网址,例如http://bit.ly/abcd。这个“bit.ly”如何在服务器端实现?这是一些DNS技巧吗?

6 个答案:

答案 0 :(得分:3)

是..实际上,如果你转到https://bitly.com/,你会注意到它提供了这个URL缩短服务。

转到http://bit.ly/abcd只需将其重定向到您选择的网址即可。您可以通过查看HTTP请求和响应标头

来计算它
Request URL:http://bit.ly/abcd
Request Method:GET
Status Code:301 Moved
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Host:bit.ly
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.24 Safari/535.1
Response Headersview source
Cache-control:private; max-age=90
Connection:keep-alive
Content-Length:145
Content-Type:text/html; charset=utf-8
Date:Thu, 16 Jun 2011 21:14:04 GMT
Location:http://macthemes2.net/forum/viewtopic.php?id=16786044
MIME-Version:1.0
Server:nginx
Set-Cookie:_bit=4dfa721c-001f7-011f8-c8ac8fa8;domain=.bit.ly;expires=Tue Dec 13 16:14:04 2011;path=/; HttpOnly

http://www.w3.org/Protocols/HTTP/HTRESP.html谈论状态代码,301是您应该寻找的

答案 1 :(得分:3)

不,它只是一个HTTP服务器,在数据库中查找abcd,找到http://example.com/long/url,并发送HTTP重定向答案,如

HTTP/1.1 301 Moved Permanently
Location: http://example.com/long/url

答案 2 :(得分:1)

LY是top-level domain for Libya,与bitly.com不同。

答案 3 :(得分:1)

bit.ly只是一个像其他任何域名(即:.com,.net .fr)

在这种情况下,.ly属于利比亚。

答案 4 :(得分:0)

你去过http://bit.ly/了吗? url shortener将长URL存储在数据库中,然后当使用短URL时,url shortener服务执行http重定向到长URL。

答案 5 :(得分:0)

看起来他们使用A-Za-z0-9来生成他们的URL,如果我的计算是正确的,这意味着在任何时候他们都可以存储61,474,519这些映射到长URL的代码的数据库。假设某些链接可以过期,或者人们可以删除他们已经建立的链接,可以安全地假设他们不会很快耗尽可能性......如果他们这样做了,只需要将链接最多8个字符 - 然后你就会得到3,381,098,545可能性= P