http协议与file协议
在amis可视化平台中建立的页面文件,使用sdk在本地打开时效果不同,老师说这是由于二者的协议不同造成(实际不是)。
正好研究一下这两者协议的区别👀。
文章目录
一、file协议?
字面意思:本地文件传输协议
什么是File:
file协议主要用于访问本地计算机中的文件,好比通过Windows的资源管理器中打开文件或者通过右键单击‘打开’一样。
如何使用:
file协议基本格式
file:///文件路径
示例:打开D盘的demo.html文件
file:///D:/code/sdk/demo.html
相当于
D:/code/sdk/demo.html
为什么file协议的URL是///三个斜杠
URL的标准格式:
scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
如果有host,前面需要加//,因此对于http或https等网络地址来说会写成:
https://www.baidu.com/s?ie=UTF-8&wd=file%E5%92%8Chttp%E5%8D%8F%E8%AE%AE
这样看上去很自然。如果是文件的话,文件没有host,所以中间的host部分就不要了,就变成了: