最近我在做前端面试题总结系列,感兴趣的敌人能够增加关注,欢送斧正、交换。
争取每个知识点可能多总结一些,至多要做到在面试时,针对每个知识点都能够侃起来,不至于哑火。
引言
不晓得有多少人是和我一样分不清 URL 和 URI 的?
说来惭愧,之前本人始终认为 URL 和 URI 是一样的,所以在称说它们的时候常常混着用,当偶尔得悉它们是两种不同概念的时候,我的状态是这样的:
用一个词形容就是:汗颜!如果始终无知上来,或者还好,可一旦晓得假相,就会想着本人以前是不是因为这个闹了笑话而不自知……往事不堪回首!为了防止当前可能的出糗,这两个概念是肯定要弄明确的!
URL
概念
全称为 Uniform Resource Locator,翻译为“对立资源定位符”,用于标示网络资源的地位。
URL 是 Internet 上资源的地址,能够定义为援用地址的字符串,用于批示资源的地位以及用于拜访它的协定。
URL 是在网络上定位资源的最广泛应用的形式,它提供了一种通过形容其 网络地位 或次要拜访机制 来检索物理地位的示意的办法。
URL 中形容了协定,用于检索资源和资源名称。如果资源是 Web 类型资源,则 URL 在结尾蕴含 http / https。同样,如果资源是文件,则以 ftp 结尾,如果资源是电子邮件地址,则以 mailto 结尾。
组成
URL 蕴含以下信息:
- 用于拜访资源的协定
- 服务器的地位(无论是通过 IP 地址还是域名)
- 服务器上的端口号(可选)
- 资源在服务器目录构造中的地位
- 片段标识符(可选)
比方:
https://juejin.cn/user/2893570333750744/posts
作用
URL 次要用于链接网页,网页组件或网页上的程序,借助拜访办法(http,ftp,mailto 等协定)来检索地位资源。
URI
概念
全称为 Uniform Resource Identifier,翻译为“对立资源标识符”,用于标示一个形象或者物理资源。
URI 是标识逻辑或物理资源的字符序列,与 URL 相似,也是一串字符。通过应用 地位 , 名称 或两者来标识 Internet 上的资源,它容许对立辨认资源。
有两种类型的 URI,对立资源标识符(URL)和对立资源名称(URN)。
组成
任何 URI 的通用模式都是:
scheme:[// [user:password @] host [:port]] [/] path [?查问] [# 片段]
其中:
- Scheme(计划):该计划列出了具体语法和 URI 的任何相干协定。计划不辨别大小写,后跟冒号。现实状况下,URI 计划应该在互联网号码调配机构(IANA)注册,但也能够应用非注册计划。
- 权限组件:权限组件由多个局部组成:可选的身份验证局部,主机(由注册名称或 IP 地址组成), 以及可选的端口号。身份验证局部蕴含用户名和明码,用冒号分隔,后跟 at(@)符号。在 @之后是主机名,而后是冒号,而后是一个端口号。请务必留神,IPv4 地址必须采纳点十进制表示法,并且 IPv6 地址必须括在括号中。
- 查问(可选):查问蕴含一串非分层数据。尽管语法没有明确定义,但通常是由分隔符分隔的属性值对序列,例如&符号或分号。查问通过问号与前一部分离开。
- 片段(可选):片段蕴含片段标识符,该标识符为辅助资源提供方向。
作用
URI 用于定义我的项目的标识,此处单词标识符示意无论应用的办法是什么(URL 或 URN),都要将一个资源与其余资源辨别开来。
总结
通过下面 URL 和 URI 内容的学习,总结如下:
- URL 指定要应用的协定类型,而 URI 不波及协定标准。
- 能够说 URL 是 URI(因为 URL 是 URI 的子集),但 URI 永远不能是 URL。
~
~ 本文完,感激浏览!
~
学习乏味的常识,结识乏味的敌人,塑造乏味的灵魂!
大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢送关注,心愿大家多多指教!
你来,怀揣冀望,我有墨香相迎!你归,无论得失,唯以余韵相赠!
常识与技能并重,内力和外功兼修,实践和实际两手都要抓、两手都要硬!