`
bushuang
  • 浏览: 5293 次
  • 性别: Icon_minigender_1
  • 来自: 家里蹲大学屋里系
社区版块
存档分类
最新评论

uri详解

    博客分类:
  • xml
阅读更多

uri(Uniform Resource Identifier)统一资源标识符

1.定义位置:RFC 2396: Uniform Resource Identifiers (URI):Generic Syntax

   修正位置:RFC 2732:Format for Literal IPv6 Addresses in URLs

 

2.语法:[scheme:]scheme-specific-part[#fragment]

   [...] 用于描述可选组成部分,字符 :# 代表它们自身

 

3.分类

 

   3.1相对uri和绝对uri

   依据是否有schema部分来判断,绝对URI 指定了方案(scheme),非绝对的 URI 称为相对 URI.

 

   3.2不透明uri

   不透明URI肯定是绝对uri, scheme-specific-part部分无法进行进一步的分解和解析,不是以斜

    线字符 ('/') 开始,比如

    mailto:java-net@java.sun.com

  news:comp.lang.java 

    urn:isbn:096139210x

 

  3.3分层uri

 

          3.3.1语法[scheme:][//authority][path][?query][#fragment]

      [...] 用于描述可选组成部分,字符:/?# 代表它们自身

 

          3.3.2相对URI和绝对URI      

      如果分层 URI 的路径组成部分以斜线字符 ('/') 开始,则此URI

      为绝对URI,否则为相对URI  

    

      3.3.3基于服务器的授权和基于注册表的授权

      分层URI的授权组成部分[//authority]可以为基于服务器的或者基于注册表的.

      基于服务器的授权语法为[user-info@]host[:port],不是采用这种语法的都

      是基于注册表的。

4.组成部分

  分为方案[schema:],特定于方案的部分scheme-specific-part,片段 [fragment]

   授权[//authority],用户信息[user-info@],主机host,端口[:port],路径[path]

  查询[?query]这九个部分,比如这个URI中

  http://test@www.test.com:80/test/test.html?id=12345#28

   方案部分为http:

   特定于方案的部分为//test@www.test.com:80/test/test.html?id=12345

  片段部分为#28

  授权部分为test@www.test.com:80

  用户信息部分为test@

  主机部分为www.test.com

  端口部分为:80

  路径部分为/test/test.html

  查询部分为?id=12345

 

      

      

 

 

分享到:
评论

相关推荐

    博客《Uri详解之——Uri结构与代码提取》对应源码

    这个博客《Uri详解之——Uri结构与代码提取》的源码提供了深入理解Uri类的实例和实践,有助于开发者更好地理解和操作Uri。下面将详细探讨Uri的相关知识点。 1. **Uri基本概念**: Uri,全称Uniform Resource ...

    博客《Uri详解之二——通过自定义Uri外部启动APP与Notification启动》对应源码

    博客《Uri详解之二——通过自定义Uri外部启动APP与Notification启动》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/44781557

    androdi ContentProvider和Uri详解

    在Android开发中,ContentProvider和Uri是两个至关重要的概念,它们是Android系统中不同应用程序间数据共享和交互的基础。本文将深入探讨这两个组件的工作原理、使用方法以及它们在实际开发中的应用。 首先,我们来...

    Android Uri

    "Android Uri详解" Android Uri是Android系统中的一种通用资源标志符(Universal Resource Identifier, 简称"URI"),它代表要操作的数据。Android 上可用的每种资源 - 图像、视频片段等都可以用 Uri 来表示。Uri ...

    Android学习笔记之ContentProvider和Uri详解

    ContentProvider和Uri是Android系统中两个非常重要的概念,它们主要用于数据的共享和访问。在Android平台上,ContentProvider是一种机制,允许应用程序之间安全地共享数据,而Uri(Uniform Resource Identifier)则...

    js 转义字符及URI编码详解

    URL中的转义字符 当URL的参数中出现诸如+,空格,/,?,%,#,&,=等特殊字符串符号时,因为上述字符有特殊含义,导致服务器端无法正确解析参数,如何处理?解决办法:将这些字符转化成服务器可以识别的字符。...

    Android移动应用开发中ContentProvider 单元主要内容.pdf

    3. Uri 详解: Uri 是 ContentProvider 中的关键,它定义了数据的唯一地址。通常,Uri 的格式为 "content://" + B + "/" + C,其中: - A:固定为 "content://",表明这是一个 ContentProvider 控制的数据。 - B:...

    android 插入彩信数据库代码

    5. **MMS Uri详解**: Android中的MMS Uri具有特定格式,如`content://mms/part`或`content://mms/inbox`,它们分别代表不同的操作,如添加新彩信部分或获取收件箱中的彩信。理解这些Uri对于正确操作MMS数据库至关...

    android 根据uri获取真实路径

    ### Android根据URI获取真实路径详解 #### 概述 在Android开发过程中,处理文件路径时经常需要将一个`Uri`转换成真实的文件路径。尤其是在处理用户通过文件选择器选取的图片或文件时,通常会得到一个`Uri`,而这个...

    Android中Intent的Uri使用

    ### Android中Intent的Uri使用详解 #### 概述 在Android开发中,`Intent`是进行组件间通信的重要工具之一,它可以启动一个Activity、BroadcastReceiver或Service,也可以用来向服务发送数据请求。其中,`Intent`的...

    Delphi-XE5-开发 Android URI简介

    ### Delphi-XE5 开发 Android URI 知识点详解 #### 一、URI 的基本概念及作用 在 Delphi-XE5 开发 Android 应用时,理解 URI(Uniform Resource Identifier)的基本概念及其作用至关重要。URI 是一种用于标识某一...

    Data URI scheme详解和使用实例及图片base64编码实现方法

    Data URI scheme通常用于嵌入小的图片、图标或其他类型的数据,如字体文件等。 base64编码是一种用64个字符表示任意二进制数据的方法。它将二进制数据每三个字节分为一组,每组24位,然后将24位分为四段,每段6位,...

    详解android 通过uri获取bitmap图片并压缩

    android 通过uri获取bitmap图片并压缩 在 Android 开发中,获取并压缩图片是一项非常重要的任务。特别是在调用图库选择图片时,需要通过uri获取bitmap图片并进行压缩,以避免OutOfMemoryError(OOM)。本文将详细...

    http协议详解

    如果 URL 中没有给出 abs_path,那么当它作为请求 URI 时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。 二、HTTP 协议详解之请求篇 HTTP 请求由三部分组成,分别是:请求行、消息报头、请求正文...

    前端开源库-catberry-uri

    **猫粮-Catberry-URI库详解** 在前端开发中,URI(统一资源标识符)是用于唯一标识网络资源的重要工具。Catberry-uri是Catberry框架的一个开源库,专门用于处理和解析URI,遵循RFC 3986标准,确保了在处理URI时的...

    HTTP协议详解(真的很经典)[归类].pdf

    HTTP 协议详解 HTTP 协议是一种应用层面的、面向对象的协议,用于分布式超媒体信息系统。它于 1990 年提出,经过多年的发展和完善,目前在 WWW 中使用的是 HTTP/1.0 的第六版,HTTP/1.1 的规范化工作正在进行中。 ...

    Web协议详解与抓包实战,使用了Wireshark_抓包工具,了解URI格式、HTTP消息格式、We_http.zip

    Web协议详解与抓包实战,使用了Wireshark_抓包工具,了解URI格式、HTTP消息格式、We_http

Global site tag (gtag.js) - Google Analytics