认识URL

说起URL,就不能不提它的父亲URI,很多时候容易把它们搞混

引入

URI(Uniform Resource Identifier)是一个通用的概念,称为统一资源标识符,它有两个主要的子集URL和URN构成。URL是通过描述资源的位置来标识资源的,URN则是通过名字来识别资源的

URL(Uniform Resource Locator),称为统一资源定位符。当我们通过web浏览器访问网站时,输入的地址就是一个标准的URL

语法

URL语法建立在由下面9部分构成的通用格式上

<scheme>://<user>:<password>@<host>:<port>/<path>:<params>?<query>#<frag>

方案(scheme)、主机(host)和路径(path)是URL最重要的三个组成部分

方案

方案规定了如何访问指定资源的标识符,它会告诉负责解析URL的应用程序应该使用什么协议

常见的方案如下

方案:http
格式:http://<host>:<port>/<path>?<query>#<frag>
示例:http://www.example.com:80/index.html

方案:https
格式:https://<host>:<port>/<path>?<query>#<frag>
示例:https://www.example.com:80/index.html

方案:mailto
示例:mailto:serve@qq.com

方案:ftp
格式:ftp://<user>:<password>@<host>:<port>/<path>;<params>
示例:ftp://root:asdf@example.com:3000/test

方案:file
格式:file ://<host>/<path>
示例:file://demo/index.html

方案:telnet
格式:telnet://<user>:<password>@<host>:<port>/
示例:telnet://root:asdf@example.com:23/

主机

除了方案,要想定位到资源的位置,主机地址和端口号也是必不可少的。主机地址标识了资源的宿主机器,可以用主机名(如www.example.com)或者IP地址来表示。端口号标识了服务器正在监听的网络端口

路径

路径就比较好理解了,主要说明了资源位于服务器的什么地方,路径通常很像一个分级的文件系统路径(如/public/img/a.jpg)

posted @ 2021-10-07 14:28  wmui  阅读(316)  评论(0编辑  收藏  举报