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

Posted

技术标签:

【中文标题】外部协议请求如何工作以及如何使用它来启动一些客户端应用程序?【英文标题】:How does external protocol request works and how it can be used to start some client application? 【发布时间】:2016-06-06 13:08:27 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

通常,网页之间的链接使用以下方案:

http://www.website.com/something

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

的链接
ftp://www.website.com/something

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

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

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

【讨论】:

以上是关于外部协议请求如何工作以及如何使用它来启动一些客户端应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议

Microsoft Detours 如何工作以及如何使用它来获取堆栈跟踪?

HTTP协议

在哪里以及如何使用片段填充我的标签

Facebook Graph API 分页如何工作以及如何使用它来迭代 facebook 用户提要?

如何让外部活动的 startActivityForResult 工作?