java uri 是什么_java的URI和URL到底是什么
在我们做开发时,经常有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到底是什么相关推荐
- java nio空轮循_Java nio 空轮询bug到底是什么
epoll机制是Linux下一种高效的IO复用方式,相较于select和poll机制来说.其高效的原因是将基于事件的fd放到内核中来完成,在内核中基于红黑树+链表数据结构来实现,链表存放有事件发生的f ...
- Java 网络编程学习笔记(三)—— URL 和 URI
一.URL URL是一个URI,除了标识一个资源,还会为资源提供一个特定的网络位置.然而通用的URI可以告诉你一个资源是什么,但是无法告诉你它在哪里以及如何得到这个资源. URL的语法: protoc ...
- java soap 增加命名空间_SOAP 命名空间 URI 要求
SOAP 命名空间 URI 要求 命名空间 URI 为给定的 SOAP 操作指定用于组成 SOAP 请求封装的 XML 命名空间.如果命名空间 URI 未被定义,将使用 URL 子句中的域组件. 服务 ...
- java调用指定浏览器_Java调用浏览器打开网页完整实例
本文实例讲述了java调用浏览器打开网页的方法.分享给大家供大家参考.具体实现方法如下: package com.yifang.demo; import java.io.file; public cl ...
- java http url 编码_Java中的HTTP URL地址编码
java.net.URI类可以帮助;在URL的文档中找到 Note, the URI class does perform escaping of its component fields in ce ...
- java 解析 svg文件_java – 如何加载和解析SVG文档
概观 使用Apache Batik加载和解析SVG文件.该解决方案在将SVG文件转换为MetaPost的初步阶段显示Java代码.这应该提供有关如何使用Java从SVG文件加载,解析和提取内容的一般概 ...
- java 英文单词命名缩写_java程序员英文单词缩写和解释
API (Application Programming Interface) 应用编程接口 JRE (Java Runtime Enviroment) Java 运行时环境 JDK (Java De ...
- java 6 新特性_Java SE 6 新特性: HTTP 增强(转)
Java 语言从诞生的那天起,就非常注重网络编程方面的应用.随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展.在 Java SE 6 当中,围绕着 HTTP ...
- java实现web服务器_Java 实现一个简单的web服务器
在日常的开发中,我们用过很多开源的web服务器,例如tomcat.apache等等.现在我们自己实现一个简单的web服务器,基本的功能就是用户点击要访问的资源,服务器将资源发送到客户端的浏览器.web ...
最新文章
- python 打印皮卡丘_Python到底是什么?学姐靠它拿了5个offer
- 一起来看流星雨剧情简介/剧情介绍/剧情分集介绍第三十五集
- linux命令之diff,whereis,locate,pwd,cat,grep,touch,find
- Windows Phone 7 浏览器打开新窗口问题
- ios开发(6)uiimageView
- 系统新模块增加需要哪些步骤_人工智能之父的问题解决策略:模块化
- 【Nginx那些事】Nginx 配置文件说明
- html span设置外边距,行内元素内外边距探究:为何span设置上下margin和padding不起效...
- MATLAB打开USB摄像头的操作以及常见问题
- JAVA小项目--银行管理系统(GUI+数据库mysql)
- Java学习资料的汇总
- 情感分析用于预测金融市场靠谱吗?
- IT人的职业生涯规划
- centos----tftpd配置
- OPEN-WRT老毛子固件的无线中继设置建议
- 病毒宏基因组学(Meta-virome)
- 模拟计算 |“五重解读”带你玩转CO2RR描述符-科学指南针
- Xcode Localizations Change Development Language (Xcode 本地化 修改默认的开发语言)
- 倒计时不到1天!iPhone 11系列起售价预测,或将成为新的“真香机”
- ubuntu网站及数据库自动备份
热门文章
- 基于CommonsCollections4的Gadget分析
- GAN(生成对抗网络)和IQA(图像质量评价能擦出什么样的火花呢?)简单聊一些近来published的论文
- ipmitool sdr type Temperature sdr 从传感器获取某一类数据
- WIN10蓝屏崩溃原因查找
- 通过python requests第三方库抓取淘宝商品名称和信息价格
- Android小项目--Suzy计算器
- Excel如何快速合并相同内容单元格
- 表单报错:Password field is not contained in a form
- zip压缩文件转换为可传输byte[]流和不解压下读取指定zip包中文件
- mysql odbc桥_jdbc-odbc桥连接数据库