URI和URL URI:统一资源标志符; URL:统一资源定位符。示例: https:guihub。comfavicon。ico 即是URI,也是URL。通过一个链接,便可以从互联网中找到某个资源,这个链接就是URIURL。 URL、URN是URI的子集。 URN:统一资源名称。 URN只为资源命名。示例: urn:isbn:123456 指定了这本书ISBN,可以识别这本书,但没告诉指定到哪里获取这本书,这就是URN。 URL格式规范:scheme:〔username:password〕hostname〔:port〕〔path〕〔;parameters〕〔?query〕〔fragment〕 中括号包括的内容代表非必要部分,比如http:www。baidu。com这个URL,只包括scheme和hostname两部分。 scheme:协议。常用的协议有http、https、ftp等,另外scheme称为protocol,二者都代表协议的意思。 username、password:用户名和密码。在某些情况下URL需要提供用户名和密码才能访问,这时候可以把用户名和密码放在host前面。示例: http:ssr3。scrape。center 这个URL需要用户名和密码才能访问。 http:admin:adminssr3。scrape。center 这样就可以直接访问了 hostname:主机地址。可以是域名或IP地址,比如https:www。baidu。com,这个URL中的hostname,就是www。baidu。com;https:8。8。8。8这个URL中的hostname,就是8。8。8。8。 port:端口。这是服务器设定的服务端口,比如https:8。8。8。8:12345,这个URL中的端口就是12345,但是有些URL中没有端口信息,这是使用了默认端口。http协议的默认端口是80,https协议的默认端口是443。 path:路径。指的是网络资源在服务器中的指定地址,比如https:guihub。comfavicon。ico中的path就是favicon。ico,指的是访问Guihub根目录下的favicon。ico。 parameters:参数。依赖指定访问某个资源时的附加信息,比如https:8。8。8。8:12345hello;user中的user就是parameters。严格意义来说,parameters是分号(;)后面的内容。不常用。 query:查询。用来查询某类资源,如果有多个查询,则用隔开。query非常常见,比如https:www。baidu。coms?wdnbaieutf8,其中的query部分就是wdnbaieutf8,这里指定了wd就是nba,ie就是utf8。 fragment:片段。它是对资源描述的部分补充,可以理解为资源内部的书签。目前有两个主要的应用,一个是用作单页面路由,比如现代前段框架Vue、Reat都可以借助它来作路由管理;另一个用作HTML锚点,用它可以控制一个页面打开时自动下滑滚动到某个特定的位置。