【发布时间】:2011-09-16 17:49:45
【问题描述】:
【问题讨论】:
【问题讨论】:
是的..实际上如果你去https://bitly.com/你会注意到它提供了这个URL缩短服务。
转到http://bit.ly/abcd 只需将其重定向到您选择的 URL。您可以通过查看 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 是您应该寻找的内容
【讨论】:
不,它只是一个 HTTP 服务器,它在数据库中查找 abcd,找到 http://example.com/long/url,并发送一个 HTTP 重定向答案,例如
HTTP/1.1 301 Moved Permanently
Location: http://example.com/long/url
【讨论】:
你去http://bit.ly/了吗? url Shorter 将长 url 存储在数据库中,然后当使用短 url 时,url 缩短服务执行 http 重定向到长 url。
【讨论】:
LY 是top-level domain for Libya,与 bitly.com 不同。
【讨论】:
bit.ly 和其他域名一样只是一个域(即:.com、.net..fr)
在这种情况下,.ly 属于利比亚。
【讨论】:
看起来他们使用 A-Za-z0-9 来生成他们的 URL,如果我的计算是正确的,这意味着在任何时候他们都可能存储一个包含 61,474,519 个映射到长 URL 上的代码的数据库。假设某些链接可能会过期,或者人们可以删除他们创建的链接,可以肯定地假设他们不会很快用尽可能性......嘿,如果他们这样做了,只需将链接设置为最多 8 个字符 - 然后你会得到 3,381,098,545可能性=P
【讨论】: