【问题标题】:URL Shorten: how is this achieved? [duplicate]URL Shorten:这是如何实现的? [复制]
【发布时间】:2011-09-16 17:49:45
【问题描述】:

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

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

【问题讨论】:

    标签: url dns


    【解决方案1】:

    是的..实际上如果你去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 是您应该寻找的内容

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

            bit.ly 和其他域名一样只是一个域(即:.com、.net..fr)

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2020-03-22
                • 1970-01-01
                • 2020-11-30
                • 1970-01-01
                • 2011-05-13
                相关资源
                最近更新 更多