在我们做开发时,经常有URI和URL弄混的问题,如果当时直接看URI和URL的源码就不可能弄混。首先我总结一下URI和URL的关系:他们的关系是:URL是一种特殊的URI,是URI包括URL,

下面用公式的形式说明URI到底是什么?

URI=[scheme:][#fragment]   这正好可以用URI类中的getScheme   getSchemeSpecificPart 以及getFragment得到.

在scheme为null时,这个URI被称为相对的URI。 在scheme不为空时URI称为绝对的URI

而=[//authority][:query]

在path为空时称为不透明的URI,在不为空时称为透明的URI

authority 又可以分为:[userinfo@][:port]

从这个公式我们可以看到URI确实包括URL。

下面写一个示例代码

package com.timo;

import java.net.URI;public classURITest {public static voidmain(String[] args) throws Exception{//创建一个uri,根据[scheme:][#fragment]

URI uri = new URI("http", "//qinlin@localhost:8080/oi/oi?user='aieg'", "iewio");

System.out.println(uri);

System.out.println(uri.getPath());

}

}

调试代码的图片如下,从下图可以看到上述公式的各个值是什么。

java uri 是什么_java的URI和URL到底是什么相关推荐

  1. java nio空轮循_Java nio 空轮询bug到底是什么

    epoll机制是Linux下一种高效的IO复用方式,相较于select和poll机制来说.其高效的原因是将基于事件的fd放到内核中来完成,在内核中基于红黑树+链表数据结构来实现,链表存放有事件发生的f ...

  2. Java 网络编程学习笔记(三)—— URL 和 URI

    一.URL URL是一个URI,除了标识一个资源,还会为资源提供一个特定的网络位置.然而通用的URI可以告诉你一个资源是什么,但是无法告诉你它在哪里以及如何得到这个资源. URL的语法: protoc ...

  3. java soap 增加命名空间_SOAP 命名空间 URI 要求

    SOAP 命名空间 URI 要求 命名空间 URI 为给定的 SOAP 操作指定用于组成 SOAP 请求封装的 XML 命名空间.如果命名空间 URI 未被定义,将使用 URL 子句中的域组件. 服务 ...

  4. java调用指定浏览器_Java调用浏览器打开网页完整实例

    本文实例讲述了java调用浏览器打开网页的方法.分享给大家供大家参考.具体实现方法如下: package com.yifang.demo; import java.io.file; public cl ...

  5. java http url 编码_Java中的HTTP URL地址编码

    java.net.URI类可以帮助;在URL的文档中找到 Note, the URI class does perform escaping of its component fields in ce ...

  6. java 解析 svg文件_java – 如何加载和解析SVG文档

    概观 使用Apache Batik加载和解析SVG文件.该解决方案在将SVG文件转换为MetaPost的初步阶段显示Java代码.这应该提供有关如何使用Java从SVG文件加载,解析和提取内容的一般概 ...

  7. java 英文单词命名缩写_java程序员英文单词缩写和解释

    API (Application Programming Interface) 应用编程接口 JRE (Java Runtime Enviroment) Java 运行时环境 JDK (Java De ...

  8. java 6 新特性_Java SE 6 新特性: HTTP 增强(转)

    Java 语言从诞生的那天起,就非常注重网络编程方面的应用.随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展.在 Java SE 6 当中,围绕着 HTTP ...

  9. java实现web服务器_Java 实现一个简单的web服务器

    在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.web ...

最新文章

  1. python 打印皮卡丘_Python到底是什么?学姐靠它拿了5个offer
  2. 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第三十五集
  3. linux命令之diff,whereis,locate,pwd,cat,grep,touch,find
  4. Windows Phone 7 浏览器打开新窗口问题
  5. ios开发(6)uiimageView
  6. 系统新模块增加需要哪些步骤_人工智能之父的问题解决策略:模块化
  7. 【Nginx那些事】Nginx 配置文件说明
  8. html span设置外边距,行内元素内外边距探究:为何span设置上下margin和padding不起效...
  9. MATLAB打开USB摄像头的操作以及常见问题
  10. JAVA小项目--银行管理系统(GUI+数据库mysql)
  11. Java学习资料的汇总
  12. 情感分析用于预测金融市场靠谱吗?
  13. IT人的职业生涯规划
  14. centos----tftpd配置
  15. OPEN-WRT老毛子固件的无线中继设置建议
  16. 病毒宏基因组学(Meta-virome)
  17. 模拟计算 |“五重解读”带你玩转CO2RR描述符-科学指南针
  18. Xcode Localizations Change Development Language (Xcode 本地化 修改默认的开发语言)
  19. 倒计时不到1天!iPhone 11系列起售价预测,或将成为新的“真香机”
  20. ubuntu网站及数据库自动备份

热门文章

  1. 基于CommonsCollections4的Gadget分析
  2. GAN(生成对抗网络)和IQA(图像质量评价能擦出什么样的火花呢?)简单聊一些近来published的论文
  3. ipmitool sdr type Temperature sdr 从传感器获取某一类数据
  4. WIN10蓝屏崩溃原因查找
  5. 通过python requests第三方库抓取淘宝商品名称和信息价格
  6. Android小项目--Suzy计算器
  7. Excel如何快速合并相同内容单元格
  8. 表单报错:Password field is not contained in a form
  9. zip压缩文件转换为可传输byte[]流和不解压下读取指定zip包中文件
  10. mysql odbc桥_jdbc-odbc桥连接数据库