博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
URI (Uniform resource identifier) 统一资源标识符
阅读量:4120 次
发布时间:2019-05-25

本文共 1015 字,大约阅读时间需要 3 分钟。

1. 概述

        在计算机术语中,URI是用来标识资源名称的字符串.该标志允许用户使用特定的协议和网络上(比如WWW(Word Wide Web))资源进行交互.URI由指定具体的语法和相关的协议组成.其中最常见的一种URI的形式就是URL(uniform resource locator)统一资源定位符.通常代表一个网址.不常见的应用在URN(uniform resource name)统一资源名称,是URLs在识别特定命名空间机制的一个补充.

2. URI URL和URN的关系

        URN函数就像是一个人的名字,URL就像是一个人的住址.换句话说就是URN提供定义,而URL就是提供一个方法来找到它.

2.1 URL

        URL就是URI.除了标注一个网络的资源外,还指定了它的主要访问机制和网络位置.比如一个URL:  http://example.org/wiki/Main_Page 代表了以HTML的形式通过http协议获取example.org主机地址的/wiki/Main_Page资源.

2.2 URN

        URN是URI一种用来通过特定的命名空间产生的名字用于标注资源.URN不需要指定其资源的位置或者是如何访问.比如ISBN(International Standard Book Number)国际标准书号体系就对URN一个很好的应用.

3. 分类

       URI分为相对URI和绝对URI.绝对的URI是以scheme(后面带冒号)开头.比如 http:  ftp:  git:  file:  git: 等.两者的区别就相对于绝对路径和相对路径的区别.

4. 语法

          协议URI由3部分组成:存放资源的主机名,片段标识符,相对URI.

4.1 存放资源的主机名

      标识资源本身的名称,由路径表示.

4.2 标识符

      有的URI以"#"结束,并且带一个anchor标识符.这种URI只是指向一个资源的内部.

4.3 相对URI

      这一部分不包括任何命名规范,路径代表同一机器上的资源.

        协议名称://域名.根域名/目录/文件名.后缀比如:

https://example.org/absolute/URI/with/absolute/path/to/resource.txt

协议: http 主机名: example.org 目录: /absolute/URI/with/absolute/path/to 文件名: resource.txt

你可能感兴趣的文章
从Executor接口设计看设计模式之最少知识法则
查看>>
OKhttp之Call接口
查看>>
application/x-www-form-urlencoded、multipart/form-data、text/plain
查看>>
关于Content-Length
查看>>
WebRequest post读取源码
查看>>
使用TcpClient可避免HttpWebRequest的常见错误
查看>>
EntityFramework 学习之一 —— 模型概述与环境搭建 .
查看>>
C# 发HTTP请求
查看>>
启动 LocalDB 和连接到 LocalDB
查看>>
Palindrome Number --回文整数
查看>>
Reverse Integer--反转整数
查看>>
Container With Most Water --装最多水的容器(重)
查看>>
Longest Common Prefix -最长公共前缀
查看>>
Letter Combinations of a Phone Number
查看>>
Single Number II --出现一次的数(重)
查看>>
Valid Parentheses --括号匹配
查看>>
Remove Element--原地移除重复元素
查看>>
Remove Duplicates from Sorted Array--从有序数组中移除重复元素
查看>>
Count and Say
查看>>
Gas Station
查看>>