【浅析URI、URL和URN】
文章目录
- 一、URI
- 1、认识URI
- 2、URI的组成
- 二、URL
- 三、URN
- 四、三者的关系
一、URI
1、认识URI
URI,统一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。简单来说,就是URI是抽象的定义,不管用什么方法表示,只要能定位一个资源,就叫URI。
有两种类型的URI,统一资源标识符(URL)和统一资源名称(URN)。(如图所示)
URI包含URL和URN。
支持的协议有http、https、ftp、mailto、magnet、telnet、data、file、nfs、gopher、ldap等
2、URI的组成
URI通常由三部分组成:
- ①资源的命名机制;
- ②存放资源的主机名;
- ③资源自身的名称。
二、URL
URL(Uniform/Universal Resource Locator的缩写,统一资源定位符)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
URL格式:
- 标准格式
[协议类型]: //[服务器位置IP]:[端口]/[资源层级路径][资源名称]?[查询参数]#[片段ID]- 完整格式
[协议类型]: //[存取凭证]@[服务器位置IP]:[端口]/[资源层级路径][资源名称]?[查询参数]#[片段ID]
三、URN
URN ( Universal Resource Name),统一资源名称,URN它命名资源但不指定如何定位资源。
四、三者的关系
举个例子:去小区找一个具体的人(URI),如果用地址:某栋楼几层楼几号房子的主人就是URL,如果用身份证号+名字 去找就是URN了。
URI 用字符串标识某一互联网资源;
URL 表示资源的地点(互联网上所处的位置);
URL 是 URI 的子集,在充分理解的基础上,可以用 URL 替换 URI
URI是以一种抽象的,高层次概念定义统一资源标识,而URL则是具体的资源标识的方式。URL是一种URI。
具体关系如图:
【浅析URI、URL和URN】相关推荐
- URI、URL以及URN的区别
首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是uniform resource locator,统一资源定位器,它是一种具体 ...
- URI,URL和URN有什么区别?
人们谈论URL , URI和URN好像是不同的东西,但是用肉眼看起来都是一样的. 它们之间有什么明显区别? #1楼 这是我的简化: URN:唯一资源名称,即" what"(例如ur ...
- URI, URL, URN
总结 http://127.0.0.1:8080/cmd_helloworld/?name=guowuxin 用路径唯一标识了一个资源 这是一个URL,也是一个URI urn:isbn:0-486-2 ...
- URI和URL及URN的区别
对于URL,大家都比较熟悉,其他两个词就比较陌生了.URI.URL和URN是识别.定位和命名互联网上的资源的标准途径.1989年Tim Berners-Lee发明了互联网(World Wide Web ...
- 【Android】Uri和Url和URN
最早在Android方面接触这两个概念,是学习ContentProvider的时候,当时花了很多时间,始终不能很好的理解他们的区别,顺带着ContentProvider的用法也无法理解,最近通过实现网 ...
- 【计算机网络】URI、URL、URN 辨析
URI URI,即Uniform Resource Identifier,中文名为"统一资源标识符". 众所周知,每个Web服务器资源都以一个名字,用以客户端访问和获取,这个&qu ...
- URI,URL与URN的区别
2017-11-13 16:51:49 URI = Universal Resource Identifier 统一资源标志符 URL = Universal Resource Locator 统一资 ...
- URI、URL和URN的关系
在学习Java网络编程时,对URI和URL概念模糊不清,于是进行了资料查询和知识总结.本文讲述了URI.URL和URN基本概念和区别联系,如有问题,切望指正. 一.URI.URL.URN基本概念 1. ...
- URI、URL与URN【定义+联系】
URI.URL与URN的定义与之间的关系 文章目录 URI.URL与URN的定义与之间的关系 1.前言 2.URI.URL与URN的定义 2.1 URI(Uniform Resource Identi ...
最新文章
- 将网站程序放在tmpfs下
- Linux中的文件复制:cp和scp
- ubuntu mysql 迁移_(最新)ubuntu20.04LTS版迁移mysql8.0数据库的方法
- 公司mysql部署文档_Mysql部署文档
- orcale实现自定义优先级排序的SQL
- POJ 1811 Prime Test (Rabin-Miller强伪素数测试 和Pollard-rho 因数分解)
- 计算机如何玩二十四点游戏,数学二十四点游戏有什么技巧吗?
- centos离线部署gitlab
- 上传及更新代码到github(以及如何在vscode上提交自己的代码)
- JAVA学习笔记001---认识了解NIO
- React中的state和props有什么区别?
- 【cs229-Lecture8】顺序最小优化算法
- svn版本管理软件——svn分支管理
- PPT排版细节,写给大家看的设计书,完美总结
- 【easyui】combobox 静态数据时,设置默认值时,不触发onselect事件
- 【医疗图像分割】Deep neural networks for the detection and segmentation of the retinal fluid in OCT images.
- 1005. F.Snowy Roads最小生成树Kruskal算法
- 如何使用条件格式在Excel中突出显示行
- 操作系统管理计算机资源
- Edit conflicts
热门文章
- 白盒测试详细知识点,简单案例,全部搞懂
- C语言当中的分段函数求解
- 电竞真无线悦自由,HyperX极度未知云雀TWS电竞游戏真无线耳机
- VC VS2015 pthread.h(320): error C2011: “timespec”:“struct”类型重定义
- Binder—获取服务
- 人体生理信号采集设备相关的知识要点
- 年少不知编制香,错把编程当做宝。
- Java语言的26个细节
- Android Studio 教程
- javafx粒子系统之烟雾模拟