Java中URL与URI的深入解析
1. 资源定位基础
在Java编程里,资源定位是一项关键操作。Java虚拟机可在类路径中寻找所需资源,资源名以斜杠分隔的Java标识符列表呈现,例如 /com/macfaq/sounds/swale.au
或者 com/macfaq/images/headshot.jpg
。Java 1.4引入了 URI
类,借助 toURL()
方法,在Java安装了相关协议处理程序的情况下, URI
能够转换为 URL
。
2. URL的组成部分
URL由五个部分构成:
- 协议(Scheme) :也称作协议,像“http”、“https”或者“file”这类。
- 权限(Authority) :可能进一步细分为用户信息、主机和端口。
- 路径(Path) :资源的具体路径。
- 片段标识符(Fragment Identifier) :也叫章节或引用。
- 查询字符串(Query String) :用于传递参数。
例如,对于URL http://www.ibiblio.org/javafaq/books/jnp/index.html?isbn=1565922069#toc
,各部分信息如下: