当前位置:网站首页>uri与url的区别简单理解(uri和url有什么区别)
uri与url的区别简单理解(uri和url有什么区别)
2022-07-29 19:44:00 【全栈程序员站长】
大家好,又见面了,我是你们的朋友全栈君。
一、URI
<1>什么是URI
URI,统一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。
<2>URI的结构组成
URI通常由三部分组成:
①资源的命名机制;
②存放资源的主机名;
③资源自身的名称。
(注意:这只是一般URI资源的命名方式,只要是可以唯一标识资源的都被称为URI,上面三条合在一起是URI的充分不必要条件)
<3>URI举例
如:https://blog.csdn.net/qq_32595453/article/details/79516787
我们可以这样解释它:
①这是一个可以通过https协议访问的资源,
②位于主机 blog.csdn.net上,
③通过“/qq_32595453/article/details/79516787”可以对该资源进行唯一标识(注意,这个不一定是完整的路径)
注意:以上三点只不过是对实例的解释,以上三点并不是URI的必要条件,URI只是一种概念,怎样实现无所谓,只要它唯一标识一个资源就可以了。
二、URL
URL是URI的一个子集。它是Uniform Resource Locator的缩写,译为“统一资源定位 符”。
通俗地说,URL是Internet上描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上。
采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL是URI概念的一种实现方式。
URL的一般格式为(带方括号[]的为可选项):
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
URL的格式由三部分组成:
①第一部分是协议(或称为服务方式)。
②第二部分是存有该资源的主机IP地址(有时也包括端口号)。
③第三部分是主机资源的具体地址,如目录和文件名等。
第一部分和第二部分用“://”符号隔开,
第二部分和第三部分用“/”符号隔开。
第一部分和第二部分是不可缺少的,第三部分有时可以省略。
三、URI和URL之间的区别
从上面的例子来看,你可能觉得URI和URL可能是相同的概念,其实并不是,URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI 是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,是绝对的。
——————————————–
更新:看了一下大家的疑问,其实大家对uri可以认为只是唯一识别的编号,类似于大家的身份证号,而url就是身份证住址+姓名,这样是不是就很明显了~~
更新2:针对大部分同学的疑问,其实纠结的就是URI到底是什么,怎么它就是URI不是URL了,其实文章中都已交代,只要能唯一标识资源的就是URI,在URI的基础上给出其资源的访问方式的就是URL,这是最简单的总结了,希望对大家有所帮助,祝好~~
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129577.html原文链接:https://javaforall.cn
边栏推荐
- leetcode:952. 按公因数计算最大组件大小【并查集】
- JMeter usage tutorial (2)
- 微信支付接口
- LeetCode #88.合并两个有序数组
- Is Apifox free?Completely free, unlimited team size, unlimited functions
- JMeter使用教程(一)
- Detailed explanation of design ideas of webUI test framework
- ESP8266-Arduino编程实例-EEPROM读写
- easyExce模板填充生成Excel的实际操作,多sheet页处理
- C语言进阶 —— 枚举与联合
猜你喜欢

MySQL 中的反斜杠 \\,怎么能这么坑?

Flink1.15源码阅读flink-clients之GenericCLI、flinkYarnSessionCLI和DefaultCLI

Thesis writing strategy | how to write an academic research paper

Kubernetes: (4) Common commands

LeetCode_474_ one and zero

【AutoSAR 十一 通信相关机制】

虚假新闻检测论文阅读(六):A Deep Learning Model for Early Detection of Fake News on Social Media

DJI MID 360

C # CLI (common language infrastructure)

搭建自己的以图搜图系统 (一):10 行代码以图搜图
随机推荐
ESP8266-Arduino programming example-LittleFS and data upload
【Autosar 启动流程详解】
Single-core browser and what is the difference between dual-core browser, which to use?
12437字,带你深入探究RPC通讯原理
笛卡尔树(暑假每日一题 9)
MySQL 中的反斜杠 \\,怎么能这么坑?
私域增长 | 私域会员:9大连锁行业15个案例集锦
Gesture password unlock WeChat applet project source code
ESP8266-Arduino programming example-I2C device address scan
【AutoSAR 七 工具链简介】
Experience Sharing | Tips for Writing Easy-to-Use Online Product Manuals
【目标检测】Generalized Focal Loss V2
C语言学习书籍(提高篇)
Private domain growth | Private domain members: 15 case collections from 9 major chain industries
论文写作全攻略|一篇学术科研论文该怎么写
error TS1219: Experimental support for decorators解决
【二叉树】好叶子节点对的数量
[Binary tree] The number of good leaf node pairs
【AutoSAR 一 概述】
峰会(暑假每日一题 8)