短网址服务如何工作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (202)

TinyURLMetamark等服务如何工作? 他们是否仅仅将这个微小的URL关键字与仅仅为原始URL提供“HTTP重定向”的[虚拟?]网页相关联?还是有更多的“魔术”呢?

我经常使用TinyURL,Metamark等网址缩短服务,但每次我都想知道这些服务是如何工作的。他们是否创建了一个新的文件,将重定向到另一个页面或他们使用子域名?

提问于
用户回答回答于

不,他们不使用文件。当你点击一个这样的链接时,一个HTTP请求会被发送到他们的服务器的完整的URL,如http://bit.ly/duSk8wK(链接到这个问题)。他们读取duSk8wK映射到其数据库的路径部分(此处)。在数据库中,他们找到一个描述(有时),你的名字(有时)和真实的URL。然后他们发出一个重定向,这是一个HTTP 302响应,并且头部中包含目标URL。

这种直接重定向很重要。如果要使用文件或首次加载HTML然后重定向,浏览器会将TinyUrl添加到历史记录中,这不是想要的。另外,被重定向到的网站会将引荐网站(最初来自的网站)看作TinyUrl链接所在的网站(即twitter.com,自己的网站,无论链接在哪里)。这一点同样重要,以便网站所有者可以看到人们来自哪里。如果页面被加载重定向,这也不起作用。

还有更多类型的重定向。HTTP 301意味着:重定向永久。如果发生这种情况,浏览器将不再请求bit.ly或TinyUrl站点,并且这些站点要计算点击次数。这就是使用HTTP 302的原因,这是一个临时重定向。浏览器会每次都会询问TinyUrl.com或bit.ly,这可以为计算点击率(一些小型网址服务提供此功能)。

热门问答

请问bugly上报的服务器是在哪?如果要发行海外版本,能把上报服务器调成海外吗?

扩展能力之云调用,小程序端出错:[tcb-js-sdk]参数错误:非法的应用标识?

software微软、谷歌、腾讯、阿里、百度……
推荐
您好,appSign必须是小程序的appid,appSecret的两个字段必须是在云开发控制台-安全来源里配置过的。 image.png ... 展开详请

serverless db 如何管理?

Richel码农
推荐
1.支持pg_dump,psql工具进行数据导入和导出。 2.本地CLI,可以使用postgresql的客户端psql,也可以使用dbeavr,navicate,pgadmin等工具访问。 3.支持操作DB ,要自己写逻辑 ... 展开详请

游戏联机对战引擎实时服务器怎么请求外部接口?

您好,实时服务器支持http访问内网,需要在实时服务器内下载request模块,同时把node_modules文件夹压缩打包上传发布实时服务器。

对象存储, 版本控制,没有提供对象的历史版本列表的查询API吗?

安卓APP使用免费版加固后,在Android11系统上运行闪退,是什么原因?

hello,目前已经适配了Android R Beta1,预计这周内上线移动应用安全在线版,请留意日志更新

所属标签

扫码关注云+社区

领取腾讯云代金券