前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【前端 · 面试 】HTTP 总结(十二)—— URL 和 URI

【前端 · 面试 】HTTP 总结(十二)—— URL 和 URI

原创
作者头像
编程三昧
修改于 2021-08-16 02:28:37
修改于 2021-08-16 02:28:37
6271
举报
文章被收录于专栏:编程三昧编程三昧

最近我在做前端面试题总结系列,感兴趣的朋友可以添加关注,欢迎指正、交流。

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

URL 和 URI
URL 和 URI

引言

不知道有多少人是和我一样分不清 URL 和 URI 的?

说来惭愧,之前自己一直以为 URL 和 URI 是一样的,所以在称呼它们的时候经常混着用,当偶然得知它们是两种不同概念的时候,我的状态是这样的:

用一个词形容就是:汗颜!如果一直无知下去,或许还好,可一旦知道真相,就会想着自己以前是不是因为这个闹了笑话而不自知……往事不堪回首!为了避免以后可能的出糗,这两个概念是一定要弄明白的!

URL

概念

全称为 Uniform Resource Locator,翻译为“统一资源定位符”,用于标示网络资源的位置。

URL 是 Internet 上资源的地址,可以定义为引用地址的字符串,用于指示资源的位置以及用于访问它的协议。

URL 是在网络上定位资源的最普遍使用的方式,它提供了一种通过描述其网络位置主要访问机制来检索物理位置的表示的方法。

URL 中描述了协议,用于检索资源和资源名称。如果资源是 Web 类型资源,则 URL 在开头包含 http / https。同样,如果资源是文件,则以 ftp 开头,如果资源是电子邮件地址,则以 mailto 开头。

组成

URL 包含以下信息:

  • 用于访问资源的协议
  • 服务器的位置(无论是通过IP地址还是域名
  • 服务器上的端口号(可选)
  • 资源在服务器目录结构中的位置
  • 片段标识符(可选)

比如:

代码语言:txt
AI代码解释
复制
https://juejin.cn/user/2893570333750744/posts

作用

URL 主要用于链接网页,网页组件或网页上的程序,借助访问方法(http,ftp,mailto 等协议)来检索位置资源。

URI

概念

全称为 Uniform Resource Identifier,翻译为“统一资源标识符”,用于标示一个抽象或者物理资源。

URI 是标识逻辑或物理资源的字符序列,与 URL 类似,也是一串字符。通过使用位置名称或两者来标识 Internet 上的资源,它允许统一识别资源。

有两种类型的URI,统一资源标识符(URL)和统一资源名称(URN)。

组成

任何URI的通用形式都是:

代码语言:txt
AI代码解释
复制
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。

~

~本文完,感谢阅读!

~

学习有趣的知识,结识有趣的朋友,塑造有趣的灵魂!

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
很清晰,逻辑性比较强,赞!
很清晰,逻辑性比较强,赞!
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
URI与URL的区别
Web上可用的每种资源 - HTML文档、图像、视频片段、程序等 - 由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。  1.URI一般由三部分组成:  2.访问资源的命名机制。  3.存放资源的主机名。  4.资源自身的名称,由路径表示。  考虑下面的URI,它表示了当前的HTML 4.0规范:  http://www.webmonkey.com.cn/html/html40/     这个URI是这样的:这是一个可通过HTTP协议访问
joshua317
2018/04/16
1.6K0
抛开事实不谈,URL和URI啥关系?
最近在写代码的时候突然在按下一个回车键后陷入了沉思:URL和URI到底是什么关系?
闫同学
2024/08/07
2542
uri和url区别和关联
URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。 Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的
行云博客
2020/07/13
9740
Java魔法堂:URI、URL(含URL Protocol Handler)和URN
一、前言                                 过去一直搞不清什么是URI什么是URL,现在是时候好好弄清楚它们了!本文作为学习笔记,以便日后查询,若有纰漏请大家指正! 二、从URI说起                              1. 概念   URI(Uniform Resource Identifier,统一资源标识符)以字符串来表示某种资源的统一资源标识。   格式为: [scheme:]scheme-specific-part[#fragment] [
^_^肥仔John
2018/01/18
1.8K0
Java魔法堂:URI、URL(含URL Protocol Handler)和URN
URI、 URL 和 URN 的区别
1. URI URI = Universal Resource Identifier 统一资源标志符 URI采用一种特定语法标识一个资源的字符串。所标识的资源可能是服务器上的一个文件。不过,也可能是一个邮件地址、新闻消息、图书、人名、Internet主机或者任何其它内容。 通过URI找到资源是通过对名称进行标识,这个名称在某命名空间中,并不代表网络地址。 它包含URL和URN。 支持的协议有http、https、ftp、mailto、magnet、telnet、data、file、nfs、gopher、l
java404
2018/05/18
1.5K0
【前端 · 面试 】HTTP 总结(九)—— HTTP 协商缓存
在上一篇文章中,我们了解了 HTTP 强缓存,今天我们来了解一下协商缓存相关的内容。
编程三昧
2021/08/10
4500
跟我一起探索HTTP-什么是资源和 URI
HTTP 请求的内容通称为"资源"。”资源“这一概念非常宽泛,它可以是一份文档,一张图片,或所有其他你能够想到的格式。每个资源都由一个 (URI) 来进行标识。
用户1418987
2023/10/16
2690
跟我一起探索HTTP-什么是资源和 URI
HTTP协议 - 从URI开始
URI, 既是统一资源标识符号,每个 Web 服务器都有一个 URI 标识符,它在世界范围内唯一标识并定位信息资源。
三毛
2018/08/30
7380
HTTP协议 - 从URI开始
你知道关闭页面时怎么向后台发送消息吗?
这两天碰到一个需求:在用户刷新页面或者关闭页面的时候,前端要给后台发一条请求,释放该页面的授权占用。
编程三昧
2021/08/16
1.1K0
你知道关闭页面时怎么向后台发送消息吗?
深入理解HTTP协议
TCP/IP 协议族按层次分别分为以下 4 层:应用层、传输层、网络层和数据链路层;
鱼找水需要时间
2023/12/30
5890
深入理解HTTP协议
面试题:URI和URL的区别
URI(Uniform Resource Identifier)和 URL(Uniform Resource Locator)都是用于定位互联网上资源的标识符,但二者有着明显的区别。
GeekLiHua
2025/01/21
1340
SSR 技术概述
服务端渲染的概念这几年可以说是炒得火热,它不是一种新型的技术,而是互联网最开始时所使用的加载技术。
编程三昧
2021/08/30
4.1K0
SSR 技术概述
URI格式
The following figure displays two example URIs (foo://username:password@example.com:8042/over/there/
心跳包
2020/08/31
9900
HTTP常见面试题
HTTP常见面试题 Http与Https的区别: Http与Https的区别: HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头 HTTP 是不安全的,而 HTTPS 是安全的 HTTP 标准端口是80 ,而 HTTPS 的标准端口是443 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层 HTTP 无法加密,而HTTPS 对传输的数据进行加密 HTTP无需证书,而HTTPS 需要CA机构wosign的颁发的SSL证书 什么是H
Java3y
2018/03/15
1.8K0
HTTP常见面试题
认识 URL 及其编码
URL(Uniform Resoure Locator)中文译为统一资源定位符,是 Internet 上资源的地址,比如一个文本文件,一张图片,一个视频。通过 URL 我们可以知道网络资源的位置以及访问它的协议。
恋喵大鲤鱼
2020/05/22
2.8K0
第二十九期:浏览器导航---URI 和 URL
术语中,统一资源标识符(Uniform Resource Identifier,URI)是一个用于标识某一互联网资源名称的字符串。该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。
terrence386
2022/07/15
7380
URL语法,编码以及未来的可能性
URL 提供了一种定位因特网上任意资源的手段,但这些资源是可以通过各种不同的方案(比如 HTTP、FTP、SMTP)来访问的,因此 URL 语法会随方案的不同而有所不同。大部分 URL 都遵循通用的 URL 语法,而且不同 URL 方案的风格和语法都有不少重叠。大多数 URL 方案的 URL 语法都建立在这个由 9 部分构成的通用格式上:
zy010101
2022/10/05
6010
请求地址最后面的 “/” 加和不加到底有什么区别?
URL 是我们每天畅游在互联网世界中最最常见的东西了,对于普通用户来说,URL 就是一个字符串,比如 http://www.justdojava.com ,但是对于我们开发者而言,除了 URL,还有一个东西叫做 URI,很多人经常搞不清楚这两个概念,本文我们就从这个话题开始。
江南一点雨
2019/08/06
1.3K0
请求地址最后面的 “/” 加和不加到底有什么区别?
1·HTTP 概述
本文是《HTTP 权威指南》的第一章节 HTTP 概述的 读书笔记,我会尝试站在 HTTP 设计者 的角度上将知识点编辑成串,所以阅读本文您将收获 HTTP 宏观层面上的架构设计。
幺鹿
2018/08/21
5860
1·HTTP 概述
判断是否为数组的 JavaScript 方法总结
我们在日常开发中,常常有判断某值类型的需求,今天我们总结一下常见的几种用来判断是否为数组的 JavaScript 方法。
编程三昧
2021/08/22
1.2K0
判断是否为数组的 JavaScript 方法总结
相关推荐
URI与URL的区别
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档