25

不确定这是否最适合程序员、服务器故障或堆栈溢出。然而,这不是为 Facebook 开发的问题。

Facebook 时间线截图

Facebook最近宣布与 Spotify 进行更紧密的整合。控制 Spotify 桌面软件的播放/暂停按钮已添加到 Facebook,最新版本的 Spotify 客户端运行本地 Web 服务器。Facebook 拨打电话,例如:

http://1234.spotilocal.com:4380/remote/status.json
http://1234.spotilocal.com:4380/remote/play.json
http://1234.spotilocal.com:4380/remote/pause.json

...*.spotilocal.com解析为127.0.0.1.

拥有解析为 localhost 的域名有什么好处?如果出现问题,Spotify 是否可以快速更改该域名的代码,从而不必依赖 Facebook?

Facebook 似乎可以很容易地指出:

http://127.0.0.1:4380/remote/status.json
4

6 回答 6

36

我们设计它的最大原因是它可以在没有混合内容警告的情况下与 https 一起使用。获得一个真实域的证书比获得一个 127.0.0.1 的证书要容易得多。

于 2011-10-16T00:56:33.230 回答
2

使用自定义域的优点之一是它看起来更值得信赖。我见过大量设置本地代理服务器的 Windows 恶意软件。任何转到 127.0.0.1(而不是在用户知道的测试网络服务器上)的网络请求看起来都非常可疑,我相信 Facebook 和 Spotify 都希望避免这种情况。

于 2011-09-28T19:16:19.737 回答
1

它既更加用户友好,而且确实可以根据您的 Windows 'hosts' 文件的设置(我想他们正在使用)解析不同的 IP。端口号也很重要,因为服务会保留该端口供自己使用。用户不喜欢看到 IP 就像他们喜欢看到 URL 一样,因为他们熟悉它们,而那些不太懂计算机的人可能会担心某些事情是不正确的。看到“spotilocal”网址,他们会感到更安全。

于 2011-09-28T08:19:27.820 回答
1

答案很简单:无限子域,从而绕过浏览器允许的并发连接数

于 2011-11-01T14:33:22.363 回答
0

我想如果他们正在运行本地 Web 服务器,他们也可以对域名进行一些路由 - 他们可以拥有 auth.spotilocal.com、remote.spotilocal.com、images.spotilocal.com 等,并将代码分派到各种基于传入 url 的东西。

我不确定与您描述的 URL 格式相比有什么特别的优点,但如果您直接访问 IP 地址,这是您没有的另一种选择。

于 2011-09-28T08:26:01.710 回答
-1

当您访问 spotify.com 时,该站点会请求 spotilocal 并收到一个令牌(我认为它来自在后台运行的 spotifywebhelper 进程)。所以基本上它是为了跟踪你。

试试看,如果 spotify 应用程序正在运行(并且您已登录),您可以自动登录 spotify.com,即使在私人模式下也是如此。

于 2015-08-21T13:34:35.553 回答