Java网络编程之URI、URL研究专题一(图)
URI URL和URN是识别 定位和命名互联网上的资源的标准途径 本文分析了URI URL和URN和Java API的URI和URL类(以及与URL相关的类) 并演示了如何在程序中使用这些类 年Tim Berners Lee发明了互联网(World Wide Web) WWW被认为是全球互连的实际的和抽象的资源的集合 它按需求提供信息实体 通过互联网访问 实际的资源的范围从文件到人 抽象的资源包括数据库查询 因为要通过多样的方式识别资源(人的名字可能相同 然而计算机文件只能通过唯一的路径名称组合访问) 所以需要标准的识别WWW资源的途径 为了满足这种需要 Tim Berners Lee引入了标准的识别 定位和命名的途径 URI URL和URN URI URL和URN是什么? 体系中的URI URL和URN是彼此关联的 URI的范畴位于体系的顶层 URL和URN的范畴位于体系的底层 这种排列显示URL和URN都是URI的子范畴 如图 所示 图 URI URL和URN之间的层次关系 URL和URN是URI的子范畴URI表示的是统一的资源标识 它是以某种统一的(标准化的)方式标识资源的简单字符串 典型情况下 这种字符串以scheme(命名URI的名字空间的标识符 一组相关的名称)开头 语法如下 [scheme:] scheme specific partURI以scheme和冒号开头 Scheme用大写/小写字母开头 后面为空或者跟着更多的大写/小写字母 数字 加号 减号和点号 冒号把scheme与scheme specific part分开了 并且scheme specific part的语法和语义(意思)由URI的名字空间决定 其中一个例子是 其中是scheme //是 scheme specific part 并且它的scheme与scheme specific part被冒号分开了 我们可以把URI按照绝对的或相对的分类 绝对的URI指以scheme(后面跟着冒号)开头的URI 前面提到的就是绝对的URI的一个例子 其它的例子还有mailto: news:p lang java help和xyz://whatever 你可以把绝对的URI看作是以某种方式引用某种资源 而这种方式对标识符出现的环境没有依赖 如果使用文件系统作类比 绝对的URI类似于从根目录开始的某个文件的路径 与绝对的URI不同的 相对的URI不是以scheme(后面跟着冒号)开始的URI 它的一个例子是articles/l 你可以把相对的URI看作是以某种方式引用某种资源 而这种方式依赖于标识符出现的环境 如果用文件系统作类比 相对的URI类似于从当前目录开始的文件路径 URI可以进一步分为不透明的和分层的两类 不透明的URI指scheme specific part不是以正斜杠(/)开头的绝对的URI 其例子有news:p lang java和前面的mailto: 不透明的URI并不是用于分解的(超出了识别scheme的范畴) 因为不需要验证scheme specific part的有效性 与它不同的是 分层的URI可以是以正斜杠开头的绝对的URI或相对的URL 与不透明的URI不同 分层的URI的scheme specific part必须被分解为几个组成部分 这些组成部分是什么?分层的URI标识组件的普通子集的scheme specific part符合下面的语法 [//authority] [path] [?query] [#fragment]可选的authority组件标识了该URI名字空间的命名机构 如果有这一部分 它就是以一对正斜杠开始的 它可以是基于服务器或基于注册的 并且它以后面的正斜杠 问号或没有其它符号结束 基于注册的授权机构组件有特定大纲的语法(本文没有讨论 因为很少使用它) 而基于服务器的授权机构组件的语法如下 [userinfo@] host [:port]按照这种语法 基于服务器的授权机构组件可以随意的以用户信息(例如用户名)开始 后面跟着一个@符号 紧接着是主机的名称 以及冒号和端口号 例如: 就是一个基于服务器的授权机构组件 其中jeff包含了用户信息 包含了主机 包含了端口 可选的path组件根据授权机构组件(如果提供了)或大纲(如果没有授权机构组件)识别资源的定位(或位置) 路径(path)可以分成一系列的路径片断(path segment) 每个路径片断使用正斜杠与其它的路径片断隔开 如果路径的第一个路径片断以一个正斜杠开始 该路径就被认为是绝对的 否则路径就被认为是相对的 例如 /a/b/c由三个路径片断 a b和c组成了一个路径 此外 这个路径是绝对的 因为第一个路径片断(a)的前缀是正斜杠 可选的query组件识别要传递给某种资源的数据 这种资源使用该数据获取或生成其它的传递回调用者的数据 例如 x=y就是一个查询(query) 在这个查询中 x=y是传递给某种资源的数据 x是某种实体的名称 y是该实体的值 lishixinzhi/Article/program/Java/hx/201311/26272
Java中路径的获取总结以及URL和URI的区别
1、URI是统一资源标识符,是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。由是三个组成部分:访问资源的命名机制、存放资源的主机名、资源自身的名称,由路径表示。
比如文件的URL,服务器方式用file表示,后面要有主机IP地址、文件的存取路径(即目录)和文件名等信息。有时可以省略目录和文件名,但“/”符号不能省略。
例:代表获取资源使用ftp协议,资源目标是a主机的1234端口的b目录下的c目录下的d.txt。
2、URL是统一资源定位,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
请问URI和URL有什么区别?
1、URI是以一种抽象的,高层次概念定义统一资源标识,而URL则是具体的资源标识的方式。URL是一种URI。
2、格式不同:URL的格式一般由下列三部分组成:第一部分是协议(或称为服务方式);第二部分是存有该资源的主机IP地址(有时也包括端口号);第三部分是主机资源的具体地址。URI一般由三部分组成:访问资源的命名机制;存放资源的主机名;资源自身的名称,由路径表示。
3、在Java的URI中,一个URI实例可以代表绝对的,也可以是相对的,只要它符合URI的语法规则。而URL类则不仅符合语义,还包含了定位该资源的信息,因此它不能是相对的,schema(protocol)必须被指定。
URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源。而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源。
因此,URL是一种具体的URI,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,所以,是绝对的,而通常说的relative URL,则是针对另一个absolute URL,本质上还是绝对的。
扩展资料
当我们替代web地址的时候,URI和URL中,URI更准确。我们经常使用的URI不是严格技术意义上的URL。例如:你需要的文件在files.hp.com. 这是URI,但不是URL–系统可能会对很多协议和端口都做出正确的反应。
是个URL,通过这个网址可以告诉我们用HTTP协议访问,而isbn:0-395-36341-1是RUN,一个国际标准书号,可以唯一确定哪本书。目前HTTP规范已经不使用URL,而是使用URI了,所以URI更具有前景。
参考资料:百度百科——URI
百度百科——URL
win7 系统安装JAVA程序后提示找不到URI相匹配的信息
如果是从光盘中拷贝到内存卡的JAVA软件安装不了,有可能是光盘损坏了,读取JAVA软件失败,从而导致JAVA软件安装失败。如果出现此情况,请向我们的客服索取相应软件。
安装JAVA程序的时候,选择的是“内存卡”,出现安装不了的情况,请选择安装在“手机”。如果还不行,请进入“设置-恢复出厂设置”,密码:1122或者1234。然后再重新安装JAVA程序。
JAVA软件不能使用原因:最有可能的原因,是下载的JAVA程序不支持触摸屏,请重新下载支持触摸屏的JAVA程序。另外这个机器是320×480分辨率,目前JAVA有些软件对这个分辨率支持的不是很好,一般都是320×240,所以安装执行后,会出现只有部分显示的问题,那都是正常的,就是看着不舒服。
执行JAVA文件后自动退出问题:
在执行JAVA文件时,一般会跳出虚拟方向键的提示,点取消就可以了,另外如果不提示还自动退出的话,进入JAVA设置,取消默认虚拟方向键就可以。
JAVA软件下载方法:
打开google,输入“XXX JAVA 触摸屏”,然后点搜索,在搜索结果中再找。其中的“XXX”,是表示要下载的JAVA软件的名称,比如“大智慧炒股 JAVA 触摸屏”。