1 URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成:
·Internet资源类型(scheme):指出WWW客户程序用来操作的工具。如“http://”表示WWW服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。
·服务器地址(host):指出WWW页所在的服务器域名。
·端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。
·路径(path):指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常有目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。
URL地址格式排列为:scheme://host:port/path,例如http://www.sohu.com/domain/HXWZ就是一个典型的URL地址。
2 URI表示的是统一的资源标识,它是以某种统一的(标准化的)方式标识资源的简单字符串。
体系中的URI、URL和URN是彼此关联的。URI的范畴位于体系的顶层,URL和URN的范畴位于体系的底层。这种排列显示URL和URN都是URI的子范畴
URI = URL∪URN。
注意,这里URL和URI都是集合,他们的关系是集合的包含关系,而不是集合中的元素的区别。
在RFC 3986(URI规范)中给出了URI的例子有:
ftp://ftp.is.co.za/rfc/rfc1808.txt
http://www.ietf.org/rfc/rfc2396.txt
ldap://[2001:db8::7]/c=GB?objectClass?one
mailto:John.Doe@example.com
news:comp.infosystems.www.servers.unix
tel:+1-816-555-1212
telnet://192.0.2.16:80/
urn:oasis:names:specification:docbook:dtd:xml:4.1.2
所以,http://java.sun.com/products/servlet/index.html?id=09既是URI也是URL
URN也经常使用,它是统一资源名称(Uniform Resource Name)的缩写。URN则主要用于唯一标识全球范围内由专门机构负责的稳定的信息资源,URN通常给出资源名称而不提供资源位置;
分享到:
相关推荐
PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI...CI框架学习笔记涵盖了CI框架的基础知识点,包括控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。
JavaWeb的个人学习笔记中所涵盖的知识点,不仅包括了基础的HTTP协议、请求转发与重定向等概念,还涉及到了实际操作中常用的工具和配置方法,例如Telnet和MyEclipse的配置,这些都是在JavaWeb开发中极为重要的技能。...
【httpservletRequest的学习笔记】 在Java Web开发中,HttpServletRequest接口是Servlet API的核心组成部分,它用于封装客户端发送到服务器的HTTP请求。理解HttpServletRequest的工作原理对于任何Servlet开发者来说...
HTTP学习笔记 HTTP协议是万维网的基础协议,主要规定了浏览器和万维网服务器之间的相互通信规则。下面是对HTTP协议的详细介绍: 一、HTTP协议的定义 HTTP协议(超文本协议)是一种详细规定了浏览器和万维网...
6. RTSP请求的URI包含完整URL,HTTP请求只包含路径,主机名在单独的头部字段中。 三、RTSP关键术语 1. 集合控制:一次操作控制多个流,例如同时播放音频和视频流。 2. 实体:请求或响应中传输的信息,包括元信息...
- 配置Servlet:修改`web.xml`文件,为Servlet提供一个可以通过HTTP访问的URI。 - 部署Servlet:将应用部署到如Tomcat这样的Web服务器上。 - 测试Servlet:通过浏览器访问`...
本学习笔记将深入探讨SpringMVC的核心概念、配置、工作原理以及实际应用。 一、SpringMVC概述 SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、数据绑定、异常处理等能力。通过使用SpringMVC,开发者可以将...
Java提供了Socket编程和URI/URL处理,以及用于构建网络应用的网络API,如***包中的类和接口。 10. Java虚拟机(JVM) 了解JVM原理对于优化Java程序性能和解决内存溢出等问题很有帮助。这包括垃圾回收机制、类加载...
在本篇尚硅谷的学习笔记中,主要涉及了Web Service的基础概念、Schema约束、HTTP协议以及相关面试问题。 1. Schema约束: - Schema是XML Schema Document的缩写,它是一种XML格式,用于定义其他XML文档的结构和...
以下是从提供的“flask框架学习笔记”中提取并展开的重要知识点。 ### 一、Flask 路由 Flask 中的路由是用来匹配 URL 的一种方式,通过装饰器 `@app.route` 来定义。例如: ```python @app.route('/') def index()...
**CI框架学习笔记源码详解** CodeIgniter(CI)框架是一个轻量级、高效且易用的PHP框架,它提供了丰富的工具来帮助开发者快速构建功能完备的Web应用。CI框架以其简洁的代码结构和出色的性能深受开发者的喜爱,特别...
### Ajax和jQuery学习笔记 #### 一、Ajax基础与原理 **1.1 什么是Ajax?** Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种用来创建快速动态网页的技术,通过在后台与服务器进行少量数据...
默认情况下,Struts2会按照一定的规则搜索Action,例如通过请求的URI与配置的Action映射进行匹配。了解这一机制有助于更有效地配置Action,避免命名冲突。 #### 视图转向与全局视图定义 Struts2提供了多种视图转向...
### Laravel框架最新详细学习笔记 #### 一、安装方式 Laravel 的安装有两种主要的方式:归档安装和 Composer 安装。 1. **归档安装**:这种方式适用于想要完全控制安装过程的情况,但通常不推荐使用,因为它不如 ...
在这个"restlet2.1学习笔记项目代码"中,你可以找到如何设置Restlet组件、创建资源、定义路由、使用过滤器以及与其他服务通信的实际示例。通过阅读和运行这些代码,你可以深入理解Restlet的工作原理,并将其应用到...
#### URI与URL的区别 URI(Uniform Resource Identifier)是用于唯一标识互联网上资源的一种通用机制。它可以表示任何类型的信息实体,如文件、图像等。而URL是一种具体的URI,主要用于指定资源在网络中的位置,以...
### 自定义标签学习笔记 #### 一、什么是自定义标签? 自定义标签是JSP(Java Server Pages)中的一种功能,允许开发者创建可重用的组件。这些组件封装了特定的功能,可以在不同的JSP页面中复用,从而提高开发效率...