html中伪协议调用应用程序的原理是什么?


例子有QQ,阿里,360等等。
code: tencent://XXXX

http协议 JavaScript

神经病没有好转 12 years, 9 months ago

这是协议,不是伪协议 。如果你遇到

<a href="https://xxxxx">xxxx</a>
或者
<a href="ftp://xxxxx">xxxx</a>
或者
<a href="mailto://xxxxx">xxxx</a>

这些不是http的都是伪协议吗?它们都是 协议

协议,说白了就是协定 。这和那些文件扩展名一样,doc,html。为什么我们双击.doc就会打开word来编辑呢,如果你安装了wps,就是wps编辑。扩展名可以关联默认编辑器,协议当然也必须有关联的打开程序。

当我们在『运行』(Win+R)输入 http://justjavac.com 如果是我的电脑,就会打开Chrome,有的人的可能是360浏览器,有的人的是搜狗浏览器… 这些都是在注册表(如果你的win的话)注册的默认打开程序,也就是关联程序。

看到 信通 的提问。

没有注册表的 linux 如何解决?

linux没有注册表,确实不假,但是,任何操作系统都得有 配置文件 。linux用纯文本作为配置文件,win32系统用注册表(再告诉你个小秘密,为什么win系统越用越慢,越来越大的注册表导致的随机IO操作就是其中一方面)。

配置文件记载了这些协议。如果是系统配置文件,那么所有的用户都是如此。如果是用户配置文件,那么只对这个用户生效。

比如我的电脑,有三个用户。当我时候justjavac登录的时候,输入 http://justjavac.com 就会打开chrome。当使用其他两个登录的时候,就会打开 IE。秘密就是 配置文件

我前面说的

这些都是在注册表(如果你的win的话)注册的默认打开程序,也就是关联程序。

确实有点儿不妥。应该是,这些都记录在 配置文件 中。

wocaodi answered 12 years, 9 months ago

Your Answer