HTTP 协议中 URI 和 URL 有什么区别

 我来答
匿名用户
2016-03-08
展开全部
从鄙人程序员的角度理解,URI属于URL更低层次的抽象,一种字符串文本标准。

就是说,URI属于父类,而URL属于URI的子类。URL是URI的一个子集。
在《HTTP权威指南》一书中,对于URI的定义是:统一资源标识符;对于URL的定义是:统一资源定位符。
二者的区别在于,URI表示请求服务器的路径,定义这么一个资源。而URL同时说明要如何访问这个资源(http://)。
例如,一个URL通常包括三部分:
方案部分(scheme):http://
地址部分:CEALER | 一些瞬间、一些回忆、一些经典、一些原创、一些愤怒、一些感动
资源部分:/1.png
而在C#中,URL类属于System.Security.Policy命名空间,Uri属于System。在MSDN对Url类的备注中,能更好的说明Url与Uri的区别:
Url 证据的存在将在授予集内生成 UrlIdentityPermission。如果有对 UrlIdentityPermission 的 Demand,则与 Url 证据对应的 UrlIdentityPermission 将与请求的权限进行比较。
考虑完整的 URL,包括协议(HTTP、HTTPS、FTP)和文件。例如,Microsoft Home Page 就是一个完整的 URL。
URL 可以精确匹配,也可在最后一个位置使用通配符来匹配。例如,Microsoft Home Page* 就是一个含通配符的 URL。
而Uri类在实例化的时候,可以指定为绝对路径,相对路径,但可以不指定到具体的某个资源。
那么我理解的二者的区别就是:
URI可以表示一个域,也可以表示一个资源。
URL只能表示一个资源。

同样的,URN(统一资源名称)也是URI的一个子集,目前没有大规模运用。
Storm代理
2023-05-30 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
金色潜鸟
2016-03-08 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5631万
展开全部
URI 是 Uniform Resource Identifier 缩写
URL 是 Uniform Resource Locator 缩写
Identifier 意思是 标识符 ,Locator 意思是定位符。
URL 俗称 “网址”。
URI 涵盖的意思较广,它可以是指某资源的名称,也可以是指该资源的定位。
即 URI 等于 URL 或 URN 之一,或 URL 与 URN 二者。

例如 URI 的表示:
urn:ISSN:1535-3613 (这个用 URN)
https://example.org/absolute/URI/with/absolute/path/to/resource.txt (这个用URL)
/relative/URI/with/absolute/path/to/resource.txt (这个用路径)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式