乐趣区

关于javascript:前端-面试-HTTP-总结十二-URL-和-URI

最近我在做前端面试题总结系列,感兴趣的敌人能够增加关注,欢送斧正、交换。

争取每个知识点可能多总结一些,至多要做到在面试时,针对每个知识点都能够侃起来,不至于哑火。

引言

不晓得有多少人是和我一样分不清 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。

~

~ 本文完,感激浏览!

~

学习乏味的常识,结识乏味的敌人,塑造乏味的灵魂!

大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢送关注,心愿大家多多指教!

你来,怀揣冀望,我有墨香相迎!你归,无论得失,唯以余韵相赠!

常识与技能并重,内力和外功兼修,实践和实际两手都要抓、两手都要硬!

退出移动版