uri中为什么本地文件file后面跟三个斜杠, http等协议跟两个斜杠?
2017-09-21 08:31
489 查看
https://www.zhihu.com/question/37063799/answer/70242462
————————————————————————————————————————————
那就要从URI[1]的结构来看了
可以看到,如果有host的时候,前面是要加 // 的,因此对于 http 等这些网络地址来讲
写成这样很自然。
那么如果是文件呢?文件因为没有 host 啊,所以中间的部分就不要了,那么就变成了
对于文件来讲,似乎 // 不要也是没有任何关系的呢
其实根据上面的定义来讲,下面的才是正确的。因为如果没有 host 的话,第一个 [] 的内容就不应该存在了啊。
这种统一的写法也有个标准,叫CURIE[2]。
其实最开始的那个 / 也是可以不要的呢,就看你是不是表示的是绝对地址了,一般来说都是用的绝对地址。
Reference:
[1] Uniform Resource Identifier
[2] http://www.w3.org/TR/curie/
作者:钟宇腾
链接:https://www.zhihu.com/question/37063799/answer/70242462
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
————————————————————————————————————————————
那就要从URI[1]的结构来看了
scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
可以看到,如果有host的时候,前面是要加 // 的,因此对于 http 等这些网络地址来讲
http://www.baidu.sb:80/ad/cash
写成这样很自然。
那么如果是文件呢?文件因为没有 host 啊,所以中间的部分就不要了,那么就变成了
file:///ad/cash
对于文件来讲,似乎 // 不要也是没有任何关系的呢
其实根据上面的定义来讲,下面的才是正确的。因为如果没有 host 的话,第一个 [] 的内容就不应该存在了啊。
file:/ad/cash
这种统一的写法也有个标准,叫CURIE[2]。
其实最开始的那个 / 也是可以不要的呢,就看你是不是表示的是绝对地址了,一般来说都是用的绝对地址。
Reference:
[1] Uniform Resource Identifier
[2] http://www.w3.org/TR/curie/
作者:钟宇腾
链接:https://www.zhihu.com/question/37063799/answer/70242462
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- uri中为什么本地文件file后面跟三个斜杠, http等协议跟两个斜杠?
- uri中为什么本地文件file后面跟三个斜杠, http等协议跟两个斜杠?
- 修改http请求文件为本地文件的一种方法:hook InternetReadFile 和 HttpOpenRequest
- 头疼:为什么chrome不能访问本地文件(带--disable-web-security --allow-file-access-from-files )
- commonFileUpload处理上传文件和HTTP文件上传协议
- File本地文件查找协议
- chrome,opera..通过file协议浏览html代码时,发送的ajax请求本地文件,会报跨域错误
- chrome通过file协议浏览html代码时,发送的ajax请求本地文件,会报跨域错误
- Linux系统中,有两个文件file1和file2,每个文件的每一行都是#UUID,其中的每一UUID表示一个号。要找出在file1中有而在file2中没有的UUID,使用cat,sort,uniq三个命令如何实现
- Android学习之HTTP协议文件下载并写入SD卡
- http获取网络资源文件等并保存到本地sd或者磁盘
- HTTP文件上传协议的具体格式示例
- Spark中加载本地(或者hdfs)文件以及SparkContext实例的textFile使用
- java file类实现List生成本地文件与续写本地文件
- c#实现 ftp http共享方式下载文件 并对比本地文件和服务器文件的更新时间 判断性下载
- 【ServletFileUpLoad】上传本地文件到服务器
- Python HTTP Basic 认证 + 下载文件到本地
- Phonegap FileTransfer 通过https协议上传文件
- 获取http的pdf文件并存到本地转为img
- C# winform 文件浏览选择上传至本地服务器HttpWebClient+调用本地文件夹