外部协议请求如何工作以及如何使用它来启动某些客户端应用程序?

How does external protocol request works and how it can be used to start some client application?

每当有人使用 torrent magnetic link 时,都会弹出一个带有外部协议请求标题的弹出窗口。我想知道这个协议是如何工作的,以及它如何从网页打开客户端上的应用程序。

您所指的对话框完全由您使用的浏览器和您单击的 link 协议处理。

一般情况下,网页之间的links采用如下方案:

http://www.website.com/something

如果您更改协议(在本例中为 "http" 部分),您将引用另一个应用程序(如果安装在客户端计算机中)。例如,如果您单击指向

的 link
ftp://www.website.com/something

您的浏览器将搜索可以处理 "ftp" 协议的应用程序。

一般来说,当浏览器检测到一个它不知道的 link 时,它会尝试将请求重定向到另一个应用程序,该应用程序已由用户先前安装并且声明了某种与该协议的兼容性。

弹出窗口与磁铁无关link。如果您想获得有关该协议的更多信息,this Wikipedia page 解释清楚。