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的相关知识点。 1. **Uri基本概念**: Uri,全称Uniform Resource ...
博客《Uri详解之二——通过自定义Uri外部启动APP与Notification启动》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/44781557
在Android开发中,ContentProvider和Uri是两个至关重要的概念,它们是Android系统中不同应用程序间数据共享和交互的基础。本文将深入探讨这两个组件的工作原理、使用方法以及它们在实际开发中的应用。 首先,我们来...
"Android Uri详解" Android Uri是Android系统中的一种通用资源标志符(Universal Resource Identifier, 简称"URI"),它代表要操作的数据。Android 上可用的每种资源 - 图像、视频片段等都可以用 Uri 来表示。Uri ...
ContentProvider和Uri是Android系统中两个非常重要的概念,它们主要用于数据的共享和访问。在Android平台上,ContentProvider是一种机制,允许应用程序之间安全地共享数据,而Uri(Uniform Resource Identifier)则...
URL中的转义字符 当URL的参数中出现诸如+,空格,/,?,%,#,&,=等特殊字符串符号时,因为上述字符有特殊含义,导致服务器端无法正确解析参数,如何处理?解决办法:将这些字符转化成服务器可以识别的字符。...
3. Uri 详解: Uri 是 ContentProvider 中的关键,它定义了数据的唯一地址。通常,Uri 的格式为 "content://" + B + "/" + C,其中: - A:固定为 "content://",表明这是一个 ContentProvider 控制的数据。 - B:...
5. **MMS Uri详解**: Android中的MMS Uri具有特定格式,如`content://mms/part`或`content://mms/inbox`,它们分别代表不同的操作,如添加新彩信部分或获取收件箱中的彩信。理解这些Uri对于正确操作MMS数据库至关...
### Android根据URI获取真实路径详解 #### 概述 在Android开发过程中,处理文件路径时经常需要将一个`Uri`转换成真实的文件路径。尤其是在处理用户通过文件选择器选取的图片或文件时,通常会得到一个`Uri`,而这个...
### Android中Intent的Uri使用详解 #### 概述 在Android开发中,`Intent`是进行组件间通信的重要工具之一,它可以启动一个Activity、BroadcastReceiver或Service,也可以用来向服务发送数据请求。其中,`Intent`的...
### Delphi-XE5 开发 Android URI 知识点详解 #### 一、URI 的基本概念及作用 在 Delphi-XE5 开发 Android 应用时,理解 URI(Uniform Resource Identifier)的基本概念及其作用至关重要。URI 是一种用于标识某一...
Data URI scheme通常用于嵌入小的图片、图标或其他类型的数据,如字体文件等。 base64编码是一种用64个字符表示任意二进制数据的方法。它将二进制数据每三个字节分为一组,每组24位,然后将24位分为四段,每段6位,...
android 通过uri获取bitmap图片并压缩 在 Android 开发中,获取并压缩图片是一项非常重要的任务。特别是在调用图库选择图片时,需要通过uri获取bitmap图片并进行压缩,以避免OutOfMemoryError(OOM)。本文将详细...
如果 URL 中没有给出 abs_path,那么当它作为请求 URI 时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。 二、HTTP 协议详解之请求篇 HTTP 请求由三部分组成,分别是:请求行、消息报头、请求正文...
**猫粮-Catberry-URI库详解** 在前端开发中,URI(统一资源标识符)是用于唯一标识网络资源的重要工具。Catberry-uri是Catberry框架的一个开源库,专门用于处理和解析URI,遵循RFC 3986标准,确保了在处理URI时的...
HTTP 协议详解 HTTP 协议是一种应用层面的、面向对象的协议,用于分布式超媒体信息系统。它于 1990 年提出,经过多年的发展和完善,目前在 WWW 中使用的是 HTTP/1.0 的第六版,HTTP/1.1 的规范化工作正在进行中。 ...
Web协议详解与抓包实战,使用了Wireshark_抓包工具,了解URI格式、HTTP消息格式、We_http