首页 > 其他分享 >URI URL的联系与区别

URI URL的联系与区别

时间:2023-04-06 12:58:18浏览次数:48  
标签:http 区别 URL URI zhihu com 资源

URI URL的联系与区别   

URL

URL:(全称:Uniform Resource Locator)统一资源定位符。

它是一种表示,是互联网上标准资源的地址。  通过URL对互联网上的资源进行访问。

URL 的常见定义格式为:带方括号[]的为可选项

scheme://host[:port#]/path/…/[;url-params][?query-string][#anchor]

scheme //协议 有我们很熟悉的http、https、ftp以及著名的ed2k,迅雷的thunder等。
host   //HTTP服务器的IP地址或者域名
port#  //HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,
例如tomcat的默认端口是8080  http://localhost:8080/
path   //访问资源的路径
url-params  //所带参数 
query-string    //发送给http服务器的数据
anchor //锚点定位

URL的格式一般由下列三部分组成:

  1. 协议(或称为服务方式);
  2. 存有该资源所在的服务器的名称或IP地址(包括端口号);
  3. 主机资源的具体地址。具体地址!!!
URL:  http://127.0.0.1:8080/webProject/index.html 

第一部分和第二部分用“: //”符号隔开,

第二部分和第三部分用“/”符号隔开。

第一部分和第二部分是不可缺少的,第三部分有时可以省略。

URI

URI:(全称:Uniform Resource Identifier)统一资源标识符,它是一个字符串用来标示抽象或物理资源。

URL,URI关系

URI 属于 URL 更高层次的抽象,一种字符串文本标准。就是说,URI 属于父类,而 URL 属于 URI 的子类。uri是理论或者说规范,url是按照规范的具体实现(从定义上其实更类似于接口与对应实现类的概念)

参考:URL与URI,有联系有区别? - 知乎 (zhihu.com)

URI、URL和URN的区别 - 知乎 (zhihu.com)这个讲的最好最通俗易懂!!!

 

URI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。

URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,比如

http://www.zhihu.com/question/21950864

,但URL又是URI,因为它可以标识一个资源,所以URL又是URI的子集。

举个是个URI但不是URL的例子:urn:isbn:0-486-27557-4,这个是一本书的isbn,可以唯一标识这本书,更确切说这个是URN。

总的来说,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.

链接:https://www.zhihu.com/question/21950864/answer/28847598

标签:http,区别,URL,URI,zhihu,com,资源
From: https://www.cnblogs.com/littleheadache/p/17292423.html

相关文章

  • 长连接和短连接区别和优缺点
    TCP与UDPudp:面向无连接的通信协议,数据包括目的端口信息和源端口信息优点:面向无连接,操作简单,要求系统资源较少,速度快,由于不需要连接,可进行广播发送缺点:发送数据之前不需要与对方建立连接,接收到数据时也不需要发送确认信号,发送端不知道接收端是否正确接接收,不会重发,不可靠。tcp:......
  • ES6 => map、filter方法的区别
    letdataArr=[{name:450200000,code:1},{name:450300000,code:2}....] map:会返回执行map方法的数组(dataArr),的所有项(条件不成立也会返回undefined),可以只返回项中的某一参数 filter:会返回执行filter方法的数组(dataArr),条件成立的项,会返回整个遍历的项(不能只返回项中的某一......
  • Android 12蓝牙报java.lang.SecurityException: Need android.permission.BLUETOOTH_C
    报错如下:E/AndroidRuntime:FATALEXCEPTION:mainProcess:com.studay.base.study,PID:16798java.lang.SecurityException:Needandroid.permission.BLUETOOTH_CONNECTpermissionforAttributionSource{uid=10392,packageName=com.studay.base.study,a......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-会议笔记文档智能转摘要从0到1快速入门——官
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • call、apply、bind的共同点及区别
    共同点:都可以改变this指向区别:call、apply可以立即执行,bind不会立即执行,因为bind返回的是一个函数,所以需要在后面加上()执行参数不同:apply的第二个参数式数组。call和bind有多个参数需要挨个写。......
  • 理论基础知识之————KB Kb Kbps 相关单位的区别和换算
    换算公式 8bit(位)=1Byte(字节)1024Byte(字节)=1KB1024KB=1MB1024MB=1GB1024GB=1TB 容量是大写的 B而传输的速度是小写的 bbps 是bitspersecond的缩写,表示比特/秒。    Bps 是bitypersecond的缩写,表示字节/秒。    这个p又可以写成/, S是秒的缩写,所......
  • libcurl第五课 Digest Authentication摘要验证使用
    场景在安迅士摄像机网页上,配置系统选项,HTTP/RTSPPasswordSettings中,选择Encryptedonly。获取设备的云台状态信息,使用的是摘要认证例子voidCAnXunShiConn::TestlibCurlHTTPDegistAuth(){CURL*pCurlHandle=curl_easy_init();curl_easy_setopt(pCurlHand......
  • url rewrite功能实现
    背景:abc.com/live/stream.m3u8需要改写成abc.com/live/stream/index.m3u8通过lua实现的逻辑如下修改nginx.conf主配置文件,增加rewrite_by_lua_file,指定改写脚本http{ rewrite_by_lua_filelua/rewrite/rewrite_main.lua;}lua/rewrite/rewrite_main.lua文件编写处......
  • docker与k8s的区别
    docker:开源的应用容器引擎,允许开发人员将其应用和依赖打包成可移植的镜像,然后发布到任何流行的linux或windows机器上,也能实现虚拟化。kubernetes:谷歌开发的容器集群管理系统。在docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高......
  • sizeof 和 strlen 的区别
    sizeof() 是一个运算符,而 strlen() 是一个函数。sizeof() 计算的是变量或类型所占用的内存字节数,而 strlen() 计算的是字符串中字符的个数。sizeof() 可以用于任何类型的数据,而 strlen() 只能用于以空字符‘0’结尾的字符串。 注意:chars[]="hello"prinrf("%......