精华内容
下载资源
问答
  • 网络协议--URI

    2020-03-06 00:22:15
    引言: ...URI名字的定义: URI是uniform resource identifier 的缩写。RFC中分别对这三个单词进行了如下定义: • Uniform 规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别...

    引言:

    相比于URI(统一资源标识符),我们应该对URL(统一资源定位符)更熟悉把,URL就是我们平时使用浏览器在地址框输入的地址。但是本文的重点是URI,那URI是什么呢?

    URI名字的定义:

    URI是uniform resource identifier 的缩写。RFC中分别对这三个单词进行了如下定义:
    • Uniform
    规定统一的格式可方便处理多种不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。
    • Resource
    资源的定义是“克表示的任何东西”。除了文档文件/图像或服务(例如当天的天气预报)等能够区别与其他类型的,全都可以作为资源。另外,资源不仅可以是单一的,也可以是多数的集合体
    • Identifier
    表示可标识的对象,也称为标识符。

    综上所述,URI就是有某个协议方案表示的资源的定位标识符。协议方案就是指访问资源所使用的协议类型。如HTTP协议就是使用http方案,还有类似ftp,file等。
    所以我们可知道URL其实是URI的子集

    URI的格式:

    我们知道URL就是我们填的网址的形式(http://www.deapou.xyz),那么URI是怎样的形式呢?答案如下:
    在这里插入图片描述
    • 登入信息
    指定用户名和密码作为从服务器端获取资源是必要的登入信息。(可选)

    • 服务器地址
    使用绝对URI必须指定带访问的服务器地址,可以是域名,也可以是IPv4地址,也可以是这样格式的[0:0:0:0:0:0:0:0:2]格式的IPv6地址

    • 服务器端口号
    不写的话,会使用默认的

    • 带层次的文件路径
    指定服务器上的文件路径来定位,类似unix系统的文件目录

    • 查询字符串

    • 片段标识符
    获得子资源。

    展开全文
  • URI解析

    2017-06-23 15:18:00
    URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。通用的URI格式如下: URI = scheme ":" hier-part [ "?" query ] [ "#" fragmen...

    这里主要参考 RFC3986 文档。

    URI可以分为URL,URN或同时具备locators 和names特性的一个东西。URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。通用的URI格式如下:

          URI         = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
    
          hier-part   = "//" authority path-abempty
                      / path-absolute
                      / path-rootless
                      / path-empty

    下面用一个例子介绍URI各个组成部分,来源于RFC。
             foo://example.com:8042/over/there?name=ferret#nose
             \_/   \______________/\_________/ \_________/ \__/
              |           |            |            |        |
           scheme     authority       path        query   fragment
              |   _____________________|__
             / \ /                        \
             urn:example:animal:ferret:nose
    

     

    转载于:https://www.cnblogs.com/Dream-Chaser/p/7070047.html

    展开全文
  • C# uri

    2018-07-31 23:28:00
    URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体...而URN,uniform resource name,统一资源命名,是通过名字来标识...

    URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。而URN,uniform resource name,统一资源命名,是通过名字来标识资源。 也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式。


    简单演示构造方法:

     Uri baseUri = new Uri("https://blog.csdn.net");
     Uri myUri = new Uri(baseUri, "qq_36330228/article/details/70212771");
     Console.WriteLine(myUri);
     //结果:https://blog.csdn.net/qq_36330228/article/details/70212771

    uri各部分获取属性:

    Uri uriAddress = new Uri("https://blog.csdn.net/qq_36330228/article/details/70212771?id=1&name=zs#search");
    Console.WriteLine(uriAddress.Scheme);       //https
    Console.WriteLine(uriAddress.Authority);    //blog.csdn.net
    Console.WriteLine(uriAddress.Host);         //blog.csdn.net
    Console.WriteLine(uriAddress.Port);         //443
    Console.WriteLine(uriAddress.AbsolutePath); //qq_36330228/article/details/70212771
    Console.WriteLine(uriAddress.Query);        //?id=1&name=zs
    Console.WriteLine(uriAddress.Fragment);     //#search

    推荐文章

    转载于:https://www.cnblogs.com/wangqilong/p/9417494.html

    展开全文
  • URI语法

    2018-01-31 15:55:23
    标准URI格式: scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment] 包含: scheme: 命名以字母开头,字母、数字、加号(+)、句点(.)、短横线(-)都是合法字符。不区分大小写,但是推荐全用...
        

    标准URI格式:

    scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]

    包含:

    • scheme: 命名以字母开头,字母、数字、加号(+)、句点(.)、短横线(-)都是合法字符。不区分大小写,但是推荐全用小写。名字后面跟着一个冒号(:)。举例:http(s)、ftp、mailto、file、data和irc。URI的scheme应该在Internet Assigned Numbers Authority注册,但是实际上也有没有注册的scheme正在使用中。
    • <span id="double_slash">双斜杠</span>(//):有些scheme需要有些不需要。authority部分空缺的时候,path部分不能以双斜杠开始。
    • authority

      • 由用户名和密码组成的身份认证部分,用户名和密码以冒号隔开,后面跟着@
      • host是注册名(包括但不限于主机名)或IP地址中的一个。IPv4必须为点分十进制格式,IPv6必须用[]括起来。
      • 可选的port number,用冒号和host隔开
    • path包含数据信息,通常为层级式结构的序列,每层之间以斜杠(/)分割开。这个序列类似于文件系统,或者就是对应于真实的文件系统。如果authority存在的话,path必须以斜杠(/)开始。如果authority空缺的话,path也是以斜杠(/)开始,但是不能以双斜杠(//开始。path一定存在,尽管有时候长度为0,因此path后面没有斜杠。path的最后可能会跟一个slug。
    • 可选的query,用?与前面的部分隔开。query的文法没有很好的定义,但是一般来说都是用分隔符分开的键值对。
    • 可选的fragment,用#和前面分开。fragment部分通常含有一个标识符用来指定二级资源,比如章节标题。当一级资源为HTML时,二级资源通常为某一个元素的id,网页会自动定位到元素的位置。

    URI中的字符可以用ASCII表示大小写字母、数字、-._~。其他字符需要百分号编码。

    ASCII中的: / ? # [ ] @是URI中的保留字,所以也需要百分号编码。! $ & ' ( ) * + , ; =在用作用户信息、host和path分隔符时可以不用编码。另外,:@在path、query和fragment中时可以不编码;?/在query和fragment的数据中可以不编码。

    以下两个例子:

                        hierarchical part
            ┌───────────────────┴─────────────────────┐
                        authority               path
            ┌───────────────┴───────────────┐┌───┴────┐
      abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1
      └┬┘   └───────┬───────┘ └────┬────┘ └┬┘           └─────────┬─────────┘ └──┬──┘
    scheme  user information     host     port                  query         fragment
    
      urn:example:mammal:monotreme:echidna
      └┬┘ └──────────────┬───────────────┘
    scheme              path
    展开全文
  • URI和URL

    2020-07-16 16:56:45
    URI:Uniform Resource ...URN:是URI的一种,用特定命名空间的名字标识资源。使用URN可以在不知道其网络位置及访问方式的情况下讨论资源 URL是URI的子集,所有的URL都是URI,但不是每个URI都是URL,还有可能是URN ...
  • URI与URL

    2020-07-16 10:36:03
    拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。 现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能...
  • uri&url

    2019-03-03 21:41:00
    拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能...
  • uri和url

    2018-10-30 21:42:43
    作者:daixinye ...来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以...
  • URI URL URN

    2017-09-02 22:35:00
    URI包括URL和URN URI:Uniform Resource Identifier 统一资源定位符 URL:Unirom Resource Locators 统一资源路径 URN:Uniform Resource ...URN好比一个人的名字,确定身份 URL好比一个人的地址,找到的途径...
  • URL和URI区别

    2020-03-15 20:34:20
    拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。 现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能...
  • URI Template Patterns

    千次阅读 2015-08-10 10:37:17
    URI模板是一个类似于URI的String,包含一个或者多个参数名字。例如,URI模板是以下的情况:http://www.example.com/users/{userId}包含了变量userId, 如果通过这样的一个URI去访问...
  • URI与URL,Android中的Uri的区别

    千次阅读 2017-09-17 10:35:01
    首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,...而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-ne
  • URL与URI区别

    2019-04-10 10:54:38
    统一资源定位符(uniform resource ...拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。 现实当中名字当然是会重复的,所以身份证号...
  • 先来说一下这三个的意思:URI(Uniform Resource Identifier ):统一资源标识符,就是在某一规则下能把一个资源独一无二地标识出来。URL(Uniform Resource Locator):...拿人做例子,假设这个世界上所有人的名字...
  • URI URL区别

    2016-11-26 10:45:44
    URI是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一...而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:java-net@ja
  • HttpServletRequest获取URL,URI方法详解HttpServletRequest可以分别获取完整的URL,URL路径以及URL后面的参数等。方法1、request.getRequestURL() //返回的是完整的url,包括Http协议,端口号,servlet名字和映射...
  • URI和URL的区别

    2019-06-01 23:13:25
    拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。 现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 740
精华内容 296
关键字:

uri名字