精华内容
下载资源
问答
  • URL和URI区别联系
    千次阅读
    2021-05-08 17:01:26

    URL和URI定义:

    1. URL(uniform resource locator)是全球资源定位符的英文所写,您平时上网时在IE浏览器中输入的那个地址就是URL。比方:百度 http://www.baidu.com 就是一个URL
    2. URI是Web上可用的每种资源 - HTML文档、图像、视频片段、程序,由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。

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

    • 第一部分是协议(或称为服务方式);
    • 第二部分是存有该资源的主机IP地址(有时也包含port号);
    • 第三部分是主机资源的详细地址。

    URI一般由三部分组成:

    • 访问资源的命名机制。
    • 存放资源的主机名。
    • 资源自身的名称。由路径表示。

    URL和URI差别:

    • URI是一个相对来说更广泛的概念。URL是URI的一种,是URI命名机制的一个子集,能够说URI是抽象的,而详细要使用URL来定位资源。

    • Web上的每一种资源如:图片、文档、视频等,都是由URI定位的。这里所谓的定位指的是web上的资源相对于主机server来说,存放在server上的详细路径。

    • URL是internet上用来描写叙述信息资源文件的字符串。用在客户程序和server上,定位客户端连接server所须要的信息,它不仅定位了这个信息资源,并且定义了怎样找到这个资源。

    通俗理解

    URI就是一种资源定位机制。它是比较笼统地定位了资源,并不局限于client和server,就比如

    • 某个联系人的Uri: content://contacts/people/5
    • 所有图片Uri: content://media/external
    • 某个图片的Uri:content://media/external/images/media/4

    而URL就定位了网上的一切资源,仅仅要是网上的资源,都有唯一的URL.
    可以举一个很形象的例子:

    • 动物住址协议://地球/中国/浙江省/杭州市/西湖区/某大学/14号宿舍楼/525号寝/张三.人
    更多相关内容
  • URI和URL区别 .

    2013-09-10 22:20:42
    URI和URL区别 .
  • URI和URL区别

    2021-01-20 13:12:41
    二、URI和URL区别及关系 简而言之,URI是标识某一个资源,而URL用位置来标识一个资源。 一、URIURL和URN Web上地址的基本形式是URI,它有多种形式:常见的有URL和URN。 URI = Universal Resource Identifier ...
  • URL URI 区别

    万次阅读 2018-07-15 22:19:09
    URL URI 区别 本文我们讨论URL URI 的主要区别,并通过示例说明这些差异。 URL URI 直接差异来自其定义: Uniform Resource Identifier (URI) − 对任何抽象或物理资源进行完整标识的字符序列。 ...

    URL 和 URI 区别

    本文我们讨论URL 和 URI 的主要区别,并通过示例说明这些差异。

    URL 和 URI

    直接差异来自其定义:

    • Uniform Resource Identifier (URI) − 对任何抽象或物理资源进行完整标识的字符序列。 Uniform
    • Resource Locator (URL) − 除了标识资源可用的位置之外,URI的一个子集描述了访问该资源的主要机制。

    现在我们可以得出结论:每个URL都是一个URI,后面我们会看到情况并非如此。

    语法

    所有URI,不管其是否为URL,需遵循形式:

    scheme:[//authority][/path][?query][#fragment]

    每部分描述如下:

    • scheme − 对于 URL, 是访问资源的协议名称;对其他URI,是分配标识符的规范的名称
    • authority − 可选的组成用户授权信息部分,主机及端口(可选)
    • path − 用于在scheme和authority内标识资源
    • query − 与路径一起的附加数据用于标识资源。对于url是查询字符串
    • fragment − 资源特定部分的可选标识符

    为了方便地识别特定的URI是否是URL,我们可以检查它的scheme。每个URL都必须从以下scheme开始:ftp、http、https、gopher、mailto、news、nntp、telnet、wais、file或prospero。如果不是以此开头,则不是URL。

    现在我们已经了解了语法,让我们看一些示例。下面是uri列表,其中只有前三个是url:

        ftp://ftp.is.co.za/rfc/rfc1808.txt
        https://tools.ietf.org/html/rfc3986
        mailto:john@doe.com
    
        tel:+1-816-555-1212
        urn:oasis:names:docbook:dtd:xml:4.1
        urn:isbn:1234567890

    URL 和 URI的java api区别

    本节我们通过示例演示URL 和 URI的java api区别。

    实例化

    创建URL 和 URI实例很类似,两个类都提供了几个构造函数,接收大部分其组件,仅URI有接收全部组件的构造函数语法:

    @Test
    public void whenCreatingURIs_thenSameInfo() throws Exception {
        URI firstURI = new URI(
          "somescheme://theuser:thepassword@someauthority:80"
          + "/some/path?thequery#somefragment");
    
        URI secondURI = new URI(
          "somescheme", "theuser:thepassword", "someuthority", 80,
          "/some/path", "thequery", "somefragment");
    
        assertEquals(firstURI.getScheme(), secondURI.getScheme());
        assertEquals(firstURI.getPath(), secondURI.getPath());
    }
    @Test
    public void whenCreatingURLs_thenSameInfo() throws Exception {
        URL firstURL = new URL(
          "http://theuser:thepassword@somehost:80"
          + "/path/to/file?thequery#somefragment");
        URL secondURL = new URL("http", "somehost", 80, "/path/to/file");
    
        assertEquals(firstURL.getHost(), secondURL.getHost());
        assertEquals(firstURL.getPath(), secondURL.getPath());
    }

    URI类提供了工具方法,用于创建新的实例,无需检查异常:

    @Test
    public void whenCreatingURI_thenCorrect() {
        URI uri = URI.create("urn:isbn:1234567890");
    
        assertNotNull(uri);
    }

    URL不提供这样方法。由于URL必须从前面提到的一个scheme开始,尝试用不同的scheme创建对象将导致异常:

    @Test(expected = MalformedURLException.class)
    public void whenCreatingURLs_thenException() throws Exception {
        URL theURL = new URL("otherprotocol://somehost/path/to/file");
    
        assertNotNull(theURL);
    }

    两个类都提供了其他的构造函数,读者可以查看相应文档

    URI 和 URL 实例间转换

    URI 和 URL 实例间转换很简单直接:

    @Test
    public void givenObjects_whenConverting_thenCorrect()
      throws MalformedURLException, URISyntaxException {
        String aURIString = "http://somehost:80/path?thequery";
        URI uri = new URI(aURIString);
        URL url = new URL(aURIString);
    
        URL toURL = uri.toURL();
        URI toURI = url.toURI();
    
        assertNotNull(url);
        assertNotNull(uri);
        assertEquals(toURL.toString(), toURI.toString());
    }

    然而,尝试转换非URL会抛出异常:

    @Test(expected = MalformedURLException.class)
    public void givenURI_whenConvertingToURL_thenException()
      throws MalformedURLException, URISyntaxException {
        URI uri = new URI("somescheme://someauthority/path?thequery");
    
        URL url = uri.toURL();
    
        assertNotNull(url);
    }

    打开远程连接

    因为URL是有效的远程资源引用,java提供方法打开远程资源连接并获取其内容:

        @Test
        public void testOpenUrl() throws Exception {
            URL url = new URL("http://www.baidu.com");
            String contents = IOUtils.toString(url.openStream(),"utf-8");
            assertTrue(contents.contains("<!DOCTYPE html>"));
        }

    总结

    我们介绍了一些示例来说明Java中URI和URL之间的区别。分别说明了创建对象实例和转换象的差异。我们还展示了URL具有打开指向资源的远程连接的方法。

    展开全文
  • 有两种形式: URL:目前URI的最普遍形式就是无处不在的URL或统一资源定位器。 URN:URL的一种更新形式,统一资源名称(URN, Uniform Resource Name)不依赖于位置,并且有可能减少失效连接的个数。但是其流行还需...
  • URLURI区别和联系

    千次阅读 2020-12-04 15:48:36
    最近学习JavaWeb时发现URLURI这两个缩写,于是感到很困惑,不知道这两个名字很像的缩写表示什么含义,于是我上网搜了一下,总结如下: 一、关于URL  1) URL定义:  在WWW上,每一信息资源都有统一的且在网上...

    最近学习JavaWeb时发现URL与URI这两个缩写,于是感到很困惑,不知道这两个名字很像的缩写表示什么含义,于是我上网搜了一下,总结如下:

    一、关于URL

      1) URL定义:

      在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URLUniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址

      简单来说就是你打开一个浏览器,地址栏上显示的网址,例如:

      2) URL格式:

      URL由三部分组成:资源类型、存放资源的主机域名、资源文件名,也可认为由4部分组成:协议、主机、端口、路径。

      URL的一般语法格式为:(带方括号[]的为可选项):

      protocol :// hostname[:port] / path / [;parameters][?query]#fragment

      例如http://www.baidu.com:80/

      a)protocol(协议)

      指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最常用的是http协议,它也是目前WWW中应用最广的协议。常见协议如下:

      file 资源是本地计算机上的文件。格式file:///,注意后边应是三个斜杠。

      ftp 通过 FTP访问资源。格式 FTP://

      gopher 通过 Gopher 协议访问该资源。

      http 通过 HTTP 访问该资源。 格式 HTTP://

      https 通过安全的 HTTPS 访问该资源。 格式 HTTPS://

      mailto 资源为电子邮件地址,通过 SMTP 访问。 格式 mailto:

      MMS 通过 支持MMS(流媒体)协议的播放该资源。(代表软件:Windows Media Player)格式 MMS://

      ed2k 通过 支持ed2k(专用下载链接)协议的P2P软件访问该资源。(代表软件:电驴) 格式 ed2k://

      Flashget 通过 支持Flashget:(专用下载链接)协议的P2P软件访问该资源。(代表软件:快车) 格式 Flashget://

      thunder 通过 支持thunder(专用下载链接)协议的P2P软件访问该资源。(代表软件:迅雷) 格式 thunder://

      news 通过 NNTP 访问该资源。

      b)hostname(主机名)

      是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname

      c)port(端口号)

      整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如http的默认端口为80。如果输入时省略,则使用默认端口号。有时候出于安全或其他考虑,可以在服务器上对端口进行重定义,即采用非标准端口号,此时,URL中就不能省略端口号这一项。

      d)path(路径)

      由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

      e)parameters(参数)

      这是用于指定特殊参数的可选项。

      f)query(查询)

      可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP。NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开

      g)fragment(信息片断)

      字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。

    二、关于URI

      1)URI定义

      在电脑术语中,统一资源标识符(Uniform Resource Identifier,URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。  

      2)URI格式

      URI格式由URI协议名(例如HTTP、FTP、mailto、file),一个冒号,和协议对应的内容所构成。特定的协议定义了协议内容的语法和语义,而所有的协议都必须遵循一定的URI文法通用规则,亦即为某些专门目的保留部分特殊字符。URI文法同时也就各种原因对协议内容加以其他的限制,例如,保证各种分层协议之间的协同性。百分号编码也为URI提供附加信息。

      URL的格式由下列三部分组成:,第一部分是协议(或称为服务方式);第二部分是存有该资源的主机IP地址(有时也包括端口号);第三部分是主机资源的具体地址。

      具体URI的格式如下:

      [协议名] : // [用户名] : [密码] @ [服务器地址] : [服务器端口号] / [路径] ? [查询字符串] # [片段ID]

    三、二者的区别和联系

      URL是一种URI,它标识一个互联网资源,并指定对其进行操作或获取该资源的方法。可能通过对主要访问手段的描述,也可能通过网络“位置”进行标识。URI可被视为定位符(URL),名称(URN)或两者兼备。统一资源名(URN)如同一个人的名称,而统一资源定位符(URL)代表一个人的住址。换言之,URN定义某事物的身份,而URL提供查找该事物的方法。URN仅用于命名,而不指定地址。

    展开全文
  • URI和URL区别联系

    2022-04-26 16:42:57
    解析URI和URL之间的区别联系一、URI1.什么是URI2.URI的组成二、URL1.什么是URL2.URL的组成三、URI和URL之间的区别。四、通俗理解 一、URI 1.什么是URI URI:统一资源标识符,表示Web上每一种可用的资源,如HTML...

    一、URI

    1.什么是URI

    URI:统一资源标识符,表示Web上每一种可用的资源,如HTML文档,图像,视频片段,程序等都是由一个URI进行标识的。

    2.URI的组成

    通常由三部分组成:

    (1) 资源的命名机制;
    (2)存放资源的主机名;
    (3)资源自身的名称。
    注:以上三点是对实例的解释,并不是URI的必要条件,URI只是一种概念,怎样实现无所谓,只要它唯一标识一个资源就可以了。

    二、URL

    1.什么是URL

    URL是URI的一个子集,统一资源定位符,URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。URL是URI概念的一种实现方式。

    2.URL的组成

    (1)协议(或称为服务方式)
    (2)存有该资源的主机的IP地址
    (3)主机资源的具体地址,比如目录和文件名等。
    第一部分和第二部分用"😕/"符号隔开,
    第二部分和第三部分用”/"符号隔开,
    第一部分和第二部分是不可缺少的,第三部分可以省略。

    三、URI和URL之间的区别。

    URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI 是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,是绝对的。

    四、通俗理解

    URI:身份证号
    URL:身份证住址+姓名

    只要能唯一表示资源的就是URI,在URI的基础上给出其资源的访问方式的就是URL。

    展开全文
  • URI就是一种资源定位机制,它是比较笼统地定位了资源,并不局限于客户端服务器,而URL就定位了网上的一切资源,只要是网上的资源,都有唯一的URL
  • URI和URL区别比较与理解

    万次阅读 多人点赞 2018-06-04 10:12:03
    一、URI <1>什么是URI URI,通一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行定位的。 <2>URI的结构组成 ...
  • URL和URI区别

    万次阅读 多人点赞 2018-03-21 12:21:51
    URI包括URL和URN两个类别,URLURI的子集,所以URL一定是URI,而URI不一定是URL URI = Universal Resource Identifier 统一资源标志符,用来标识抽象或物理资源的一个紧凑字符串。 URL = Universal Resource ...
  • uri和url区别联系(一看就理解)

    千次阅读 多人点赞 2019-10-17 15:07:06
    (先说好这个笔记的主要作用就是为了便于理解区分uri和url,这也是我个人的理解总结,如果有不到位的地方可以提出。如果能帮助你区分了这两个概念也算是自己的一个进步了。) uri 什么是uri? uri就类似一个...
  • URI和URL区别

    千次阅读 2020-05-28 10:10:08
    一、URI <1>什么是URI URI,通一资源标志符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行定位的。 <2>URI的结构组成 URI...
  • Java中URI URL区别

    千次阅读 2019-06-17 16:56:44
    URI URL区别 文章目录URI URL区别1. URI2. URL3. 总结 参考文章:https://blog.csdn.net/zcc7up/article/details/73551250 1. URI 表示一个 统一资源标识符 引用,Uniform Resource Identifiers ① ...
  • URI和URL的概念和区别

    千次阅读 2021-01-06 09:50:29
    介绍了URI和URL的概念和区别
  • uriurl区别和关联

    多人点赞 热门讨论 2020-07-08 17:46:19
    uriurl区别和关联 URI URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。 Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的 URI一般由三部组成: ①...
  • URL和URI区别

    万次阅读 热门讨论 2018-09-18 13:03:28
    这些只是个人对他简单的理解,更多见识可以参照 ... 他们之间的关系: 经验式理解: ... 以上web地址,http://localhost:8080+绿色字体部分=URL;绿色字体部分=URI。这是大部分程序员对两者理解的一个典...
  • urluri、path 的区别

    万次阅读 2021-12-30 22:38:47
    urluri、path 的区别
  • URI和URL、URN的作用和区别

    千次阅读 2020-05-24 17:35:53
    今天我们就来探究一下URIURL区别 URI URI(统一资源标识符),是Uniform Resource Identifier 的缩写。RFC2396分别对这3个单词进行了如下定义: RFC 这里先了解下RFC(Request for Comments,征求修正意见书),...
  • URL和URI的概念一直以来都很模糊,最近刚好遇到了,借这个机会来深入了解一下,包括相对路径绝对路径。 通过这个图可以知道URI(Uniform Resource Identifier 统一资源标识符)其实包括URL(Uniform Resource ...
  • URI URL和PATH 的区别

    千次阅读 2019-10-12 20:00:41
    1.URL:Uniform Resource Locator 统一资源定位符 通过URL就可以找到服务器上的特定资源 ... 服务器ID是192.168.55.55 服务软件端口号8080 ...2.URI:Uniform Resource Identifier 统一资源标识符 ...
  • URIURL区别和关联

    万次阅读 2019-04-08 19:59:39
    从JDK1.5开始, http://java.net包对统一资源定位符(uniform resource locator URL) ...统一资源标识符(uniform resource identifier URI) 作了非常明确的区分。 (1)URI是个纯粹的句法结构...
  • URL和URI的详细区分(带实例)

    万次阅读 2018-05-30 08:28:01
    1说明:这段时间写android的时候用到了URL和URI,有点分不清楚,于是做了一个系统性的学习。在这里将自己的学习笔记粘贴出来,希望对大家有帮助。1)Java类库里有两个对应的类java.net.URL和java.net.URI,官方的...
  • 通俗易懂理解URI和URL区别

    万次阅读 多人点赞 2018-08-29 09:32:23
     初学java,最近被一个概念搞得头晕脑胀,就是url和uri的概念和区别,网上查了一大通,发现各种回答眼花缭乱,有百科直接粘贴的,有胡说八道的,有故意绕来绕去的,我估计他自己都没搞懂,按照马士兵的说法就是,...
  • 请求响应消息的头以ASCII形式给出 HTTP是用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。 HTTP基于TCP/IP通信协议来传递数据...
  • 你知道URLURI和URN三者之间的区别吗?

    万次阅读 多人点赞 2018-09-08 16:54:23
    你知道URLURI和URN三者之间的区别吗? 这篇文章旨在于清楚地讲解URLURI和URN之间的区别,帮助你快速理解这些必备知识。你是不是对这个话题也感到困惑?那么我们开始吧! 作者:伯乐在线来源:前端大全|2017-09-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 385,704
精华内容 154,281
关键字:

url和uri的区别和联系