首页 > 其他分享 >URI、URL 和 URN 之间的区别是什么?

URI、URL 和 URN 之间的区别是什么?

时间:2023-10-13 19:33:28浏览次数:33  
标签:区别 URL URN URI houxu6 资源

内容来自 DOC[ https://q.houxu6.top/?s=URI、URL 和 URN 之间的区别是什么?](https://q.houxu6.top/?s=URI、URL 和 URN 之间的区别是什么?)

URL、URI 和 URN 之间的区别是什么?


根据 RFC 3986

URI 可以分为定位器、名称或两者兼有。术语 "统一资源定位符"(URL)指的是除了标识资源外,还通过描述其主要访问机制(例如其网络“位置”)来提供定位资源的方法的 URI 子集。术语 "统一资源名称"(URN)在历史上曾被用来指代 RFC2141 下使用 "urn" 方案的 URI RFC2141,这些 URI 需要保持全局唯一性和持久性,即使资源不再存在或不可用。此外,URN 还指具有名称属性的任何其他 URI。

因此,所有 URL 都是 URI,所有 URN 也都是 URI - 但是 URN 和 URL 不同,所以不能说所有 URI 都是 URL。

如果你还没有阅读过 Roger Pate 的回答,我建议也去看一下。

标签:区别,URL,URN,URI,houxu6,资源
From: https://www.cnblogs.com/xiaomandujia/p/17762978.html

相关文章

  • Exception in thread "main" java.security.InvalidKeyException: Wrong key size问题
    问题描述在Java里面使用DES加密算法,然后就爆出这个错误:问题解决换用了另外一种加密解密的函数:SecretKeySpec;即将原来的这种:换成了这种:我是觉得使用DES加密算法时,它一直显示key的字节长度不对,就想着换一种表述方式,又看到了别的友友的经验分享,就换成这样试了试(直接放进mai......
  • DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): conda.anaconda.o
     001、问题conda安装samtools出现如下问题:(base)[root@pc1home]#condainstallsamtools-cbioconda 002、解决方法 ......
  • burpsuite靶场----目录遍历----斜杠双重url编码绕过
    burpsuite靶场----目录遍历----斜杠双重url编码绕过靶场地址https://portswigger.net/web-security/file-path-traversal/lab-superfluous-url-decode正式开始1.随便打开一个图片2.对'/'进行双重url编码,即为%252f,然后访问..%252f..%252f..%252fetc/passwd3.在bp中可以查......
  • Linux系统下配置Nginx使部分URL使用多套自定义的PHP-FPM配置
    Nginx修改演示:vim/usr/local/nginx/conf/vhost/example.comserver{ listen80; server_name192.168.1.180; location/{ root/Code/project/public; indexindex.phpindex.html; include/usr/local/nginx/conf/rewrite/laravel.conf;location~\.......
  • Backtrader - AttributeError: 'OptReturn' object has no attribute 'datas'
    1.0ErrorTraceback(mostrecentcalllast):File"D:/PycharmProjects/dbpower.backtrader.001/app/main_machine_learning.py",line191,in<module>img=cerebro.plot(style='line',plotdist=0.1,grid=True)File"D:\P......
  • tauri-app
    安装pnpmcreatetauri-app✔Projectname·app1✔Choosewhichlanguagetouseforyourfrontend·TypeScript/JavaScript-(pnpm,yarn,npm,bun)✔Chooseyourpackagemanager·pnpm✔ChooseyourUItemplate·Preact-(https://preactjs.com/)✔......
  • 报错解决:java.security.InvalidKeyException: Illegal key size(微信支付v3遇到的问
    前言在使用微信支付v3生成jar包后本地测试没有问题在开发小程序支付功能的时候:本地开发好好的,放在linux服务器上运行时碰到报错原因是因为微信支付256位秘钥加密解密策略 可能会导致某些jdk的版本加密解密出现问题解决首先观察你这个目录下的文件根据文件内容做判断看下......
  • json_encode return false
    json_encodereturnfalse怎么办if(!json_encode($result,JSON_PARTIAL_OUTPUT_ON_ERROR)){ var_dump(json_last_error());//打印上一次的错误代码:int(5) //所有字符串数据的编码必须是UTF-8。 //mb_convert_encoding($str,"UTF-16");//把字符串转为utf-16编码 echo......
  • pytest接口测试中使用 base-url进行环境切换
    pytest-base-url是pytest的第三方插件,主要用来帮助我们进行切换测试环境地址,其中配置方法存在两种,一种直接在命令行中进行添加url参数  命令行参数传入 命令行参数传入,这里需要在我们需要传入的测试用例中,提前加入base-url的参数名称,方便后续命令行时好直接传入参数,也就......
  • 给url的query传参时的奇妙现象
    如果你要传一个时间参数,那么要小心啦!这个问题看得我头疼。见下面例子:letstart_time="23-10-1000:00:00"leturlTo=`/syslog?start_time=${start_time}`好的,要执行跳转了。此时urlTo在浏览器url栏中会变成:/syslog?start_time=2023-10-10%2000:00:00也就是空格变成了%20。......