最近在一个技术公众号里看见Scheme,由于之前没有接触过。触及到了我的知识盲点,于是花了些功夫去了解这个协议。
URL Scheme 有什么用?使用场景
Scheme 用于从浏览器或其他应用中启动本应用。也就是说要从其他应用中跳转本应用的界面或者网页跳转本应用打开特定的界面。
如何定义Scheme协议
首先我们来看看URL Scheme 的格式
客户端自定义的 URL 作为从一个应用调用另一个的基础,遵循 RFC 1808 (Relative Uniform Resource Locators) 标准。这跟我们常见的网页内容 URL 格式一样。
一个普通的 URL 分为几个部分,scheme、host、port、relativePath、query、fragment(定义一个url包含了你定义的scheme,主机名或者域名,端口(可选)路径,查询条件等)
URL的一般语法格式为:
(带方括号[]的为可选项):
protocol