url和uri(URI和URL简介)

精英怪
广告

URI和URL

url和uri(URI和URL简介)

URI:统一资源标志符;

URL:统一资源定位符。

示例:

https://guihub.com/favicon.ico

即是URI,也是URL。通过一个链接,便可以从互联网中找到某个资源,这个链接就是URI/URL。

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,只包括schemehostname两部分。

scheme:协议。常用的协议有http、https、ftp等,另外scheme称为protocol,二者都代表协议的意思。

username、password:用户名和密码。在某些情况下URL需要提供用户名和密码才能访问,这时候可以把用户名和密码放在host前面。

示例:

http://ssr3.scrape.center

这个URL需要用户名和密码才能访问。

http://admin:admin@ssr3.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.com/favicon.ico中的path就是favicon.ico,指的是访问Guihub根目录下的favicon.ico。

parameters:参数。依赖指定访问某个资源时的附加信息,比如https://8.8.8.8:12345/hello;user中的user就是parameters。严格意义来说,parameters是分号(;)后面的内容。不常用。

query:查询。用来查询某类资源,如果有多个查询,则用&隔开。query非常常见,比如https://www.baidu.com/s?wd=nba&ie=utf-8,其中的query部分就是wd=nba&ie=utf-8,这里指定了wd就是nba,ie就是utf-8。

fragment:片段。它是对资源描述的部分补充,可以理解为资源内部的书签。目前有两个主要的应用,一个是用作单页面路由,比如现代前段框架Vue、Reat都可以借助它来作路由管理;另一个用作HTML锚点,用它可以控制一个页面打开时自动下滑滚动到某个特定的位置。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,269人围观)

还没有评论,来说两句吧...