什么是URI?

每个Web服务器资源都有一个名字,这样客户端就可以说明它们感兴趣的资源是什么了. 服务器资源名被称为统一资源标识符(Uniform Resource Identifier, URI). URI就像因特网上的邮政地址一样, 在世界范围内唯一标识并定位信息资源.

这是Joe的五金商店的Web 服务器上的一个图片资源的URI:

http://www.joes-hardware.com/specials/saw-blade.gif

URI有两种格式,分别称为URL和URN.

什么是URL?

统一资源定位符(URL)是资源标识符最常见的形式.URL描述了一台特定服务器上某资源的特定位置. 它们可以明确说明如何从一个精确,固定的位置获取资源.

几个URL实例

URL

http://www.oreilly.com/index.html

http://www.yahoo.com/images/logo.gif

http://www.joes-hardware.com/inventory-check.cgi?item=12731

ftp://joe:tools4u@ftp.joes-hardware.com/locking-pliers.gif

大部分URL都遵循一种标准格式,这种格式包含三个部分:

URL的第一部分被称为方案(SCHEME),说明了访问资源所使用的协议类型. 该部分通常就是HTTP协议(http://).

第二部分给出了服务器的因特网地址(比如,www.yahoo.com)

其余部分指定了Web 服务器上的某个资源(比如,/specials/saw-blade.gif)

现在,几乎所有的URI都是URL.

什么是URN?

URI的第二种形式就是统一资源名(URN), URN是作为特定内容的唯一名称使用的,与目前的资源所在地无关. 使用这些与位置无关的URN, 就可以将资源四处搬移. 通过URN, 还可以同一个名字通过多种网络访问协议来访问资源.

比如,不论因特网标准文档RFC 2141位于何处(甚至可以将其复制到多个地方), 都可以用下列URN来命名它.

urn:ietf:rfc:2141

URN仍然处于试验阶段,还未大范围使用.为了更有效地工作,URN需要一个支撑架构来解析资源的位置. 而此类架构的缺乏也延缓了其被采用的进度. 但URN却是为未来发展做出了一些令人兴奋的承诺.

出自<<HTTP 权威指南>>

什么是URL,URI或URN?的更多相关文章

  1. URL,URI和URN的理解

    我想很多人和我一样弄不清楚URI和URL之间的区别,有人可能觉得这是统一概念的不同表述而已. 我们先看看定义: URI:Uniform Resource Identifier,即统一资源标志符,用来唯 ...

  2. URI与URN与URL详解

    当没有URI时 什么是URI和URN和URL URI详解 Uniform Resource Identifier 统一资源标识符 URI的组成 案例: https://tools.ietf.org/h ...

  3. URL与URI与URN的区别与联系

    1.什么是URL? 统一资源定位符(或称统一资源定位器/定位地址.URL地址等[1],英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址).如同在网 ...

  4. web应用 http 响应 url uri

    动态web  应用结构 WEB-INF --classes --lib web.xml     响应:   url   uri

  5. URL、URI和URN三者之间的区别

    URI   统一资源标识符 Uniform Resource Identifier URL      统一资源定位符     Uniform Resource Locator URN     统一资源 ...

  6. 【HTML/XML 12】URI、URN、URL的联系和区别

    导读:在学习XML的时候,书中有很多个地方都提到URL等几个概念,再之前做项目的时候,重定向或是转发时,也用到了这个URL,在学习Ajax时,ajax破坏了统一资源定位(URN)都或多或少的接触到了这 ...

  7. URL, URI, URN三者区别

    URL和URN都是URI的子集 URL和URN都是URI,但是URI不一定是URL或者URN URI,URL,URN关系图 关于URL: URL是URI的一种,不仅标识了Web 资源,还指定了操作或者 ...

  8. URL URI URN的区别

    下面这张图可以完美的解释他们三者之间的关系 URI包含URL和URN Uniform Resource Identifier :统一资源标志符,用于标识某一互联网资源 Uniform Resoutce ...

  9. URL、URI、URN之间的区别

    URL统一资源定位符 URI统一资源标识符 URN统一资源名称 URL是URI的一个特例. URI由URL和URN两部分组成. 在java类中,URI类不包含任何访问资源的方法,它唯一的作用就是解析. ...

随机推荐

  1. Ansible Playbooks 常用模块

    官网链接:https://docs.ansible.com/ansible/latest/modules/list_of_all_modules.html ansible python module ...

  2. iPhone Screen FAQ

    Q: Why is it a blank window after openning the app and connect mobile device? A: Please make sure th ...

  3. 解题报告:hdu1012

    2017-09-07 21:46:53 writer:pprp 写一下水题,调节一下心情~ /* @theme: hdu 1012 u calculate e @writer:pprp @begin: ...

  4. Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused (Connection refused)

    一.linux中配置redis,使用java连接测试时报错: Exception in thread "main" redis.clients.jedis.exceptions.J ...

  5. 如何利用mixin编写media query的代码

    mixins允许文档作者定义的属性对时可以在其他规则集中重用的模式. Media Queries直译就是“媒体查询”.media就是来指定特定的媒体类型,如屏幕(screen),或者“TV”等,其中“ ...

  6. 数据可视化——Matplotlib(1)

    导入相关模块 import matplotlib.pyplot as plt import pandas as pd import numpy as np 基本图表 散点图:scatter N = 1 ...

  7. [sping]xml配置文件中factory-bean与factory-method(spring使用工厂方法注入bean)

    public class CarFactory { //非静态方法 public Car createCar(){ Car car = new Car(); car.setBrand("BM ...

  8. activity之间通过全局变量传递数据

    activity之间通过全局变量传递数据 一.简介 Application域中的onCreate方法是Android程序的入口,Android程序运行的时候就自动加载Application的对象,感觉 ...

  9. 常见ADB命令

    常见ADB命令 比如说知道了push和pull操作,就可以实现一个简单的手机助手. 如果有多台设备,操作的时候要指定设备.  -s加设备名称

  10. Android6.0------权限申请~easypermissions

    前面写了Android6.0权限介绍和权限单个,多个申请,用的是纯Java代码,本文主要说的是借助第三方库来实现权限申请. 借助第三方库 easypermissions来申请6.0权限,Google官 ...