URI概念的简单介绍
既然有了java.io来操作资源流;但是对于网络的资源,该怎么打开,怎么定位呢?答URI-URL
URI全称是Uniform Resource Identifier 统一资源标识符
通俗说,就是一个类似身份证号码的字符串,只不过它是用来标识资源(如:邮件地址,主机名,文件等)
URI 具有特定的规则: [scheme]:[scheme-specific-part][#fragment] 进一步细入划分可表示为[scheme]:[//authority][/path][?query][#fragment],其中模式特定部分为authority和path、query;而authority可以看做域名,如www.baidu.com终极细分则是[scheme]:[//host:port][/path][?query][#fragment],和日常见到的地址链接一模一样了
模式特定部分(scheme-specific-part)的形式取决于模式,而URI的常用模式如下 ftp:FTP服务器file:本地磁盘上的文件http:使用超文本传输协议mailto:电子邮件的地址telnet:基于Telnet的服务的连接Java中还大量使用了一些非标准的定制模式,如rmi、jar、jndi、doc、jdbc等
在java中URI抽象为java.net.URI类,下面列举几种常用构造方法
//根据str生成URI
public URI(String str) throws URISyntaxException
public URI(String scheme, String authority,
String path, String query, String fragment)throws URISyntaxException
public static URI create(String str) //调用 URI(String str)
JAVA.URI的常用操作方法
public String getScheme() //获取模式
public String getSchemeSpecificPart()//获取模式特定部分
public String getFragment() //获取片段标识符
//以上三个方法是通用的
public String getAuthority() //授权机构,如www.baidu.com
public String getHost() //获取主机部分,如127.0.0.1
public int getPort() //如8080
public String getPath() //定位路径
public String getQuery() //查询条件
URI概念的简单介绍相关推荐
- REST API 概念的简单介绍
REST API 概念的简单介绍 最近发现很多人不了解REST是什么,我综合了下网上的文章,摘录了一下. 首先要明确一点:REST(Representational State Transfer,表述 ...
- 区块链概念及简单介绍
友情提醒:比特币采用区块链技术,但是区块链并不等同于比特币:全篇基于比特币底层区块链技术讲述,所以,部分模型可能不适用于以太坊等.另外,由于文章采用了一定的抽象.类举的叙事方式,中间或多或少有些地方会 ...
- 财务模块多组织,GL, SLA, SOB, COA, BSV, CCID, LE 概念的简单介绍
GL= General Ledger 指的是Oracle 的总帐系统. application_id = 101. 在uk似乎居然还有不同的解释(In the UK, it was refer ...
- 云主机概念的简单介绍
什么是云主机?它能用来做什么?很多运维小白都不是很清楚,我们就给大家简单解释一下云主机的概念. 云主机是云计算在基础设施应用中的重要组成部分,位于云计算产业链的金字塔底层,其产品源于云计算平台.该平台 ...
- 关于磁力链接(Magnet URI)的简单介绍
什么是磁力链接(Magnet URI)? 简单的说:类似下面这样以"magnet:?"开头的字符串,就是一条"磁力链接" [magnet:?xt=urn:sha ...
- Spring Data JPA 从入门到精通~Criteria概念的简单介绍
(1)Root<T> root 代表了可以查询和操作的实体对象的根,如果将实体对象比喻成表名,那 root 里面就是这张表里面的字段,这不过是 JPQL 的实体字段而已.通过里面的 Pat ...
- 蓝牙Sig Mesh 概念入门①——简单介绍
文章目录 一.前言 二.Mesh组网怎么选 2.1 WiFi Mesh (插电的用WiFi) 2.2 蓝牙 Sig Mesh (需要与手机互动的) 3.3 ZigBee Mesh (其他) 三.蓝牙模 ...
- 查全率和查准率两者概念的简单介绍
http://blog.csdn.net/haiyan0106/article/details/1758929
- UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
UE4 Matinee功能基本概念及简单示例(Sequence编辑器) https://gameinstitute.qq.com/community/detail/122091 UE4提供的Matin ...
最新文章
- Redis源码解析——前言
- linux kernel 内存管理 感想总结(未完待续)
- 对git的使用日常问题及解决
- 网络工程师60道典型选择题
- activex for chrome扩展程序 下载”_chrome系列-扩展程序开发学习-从无到有
- [蓝桥杯][算法训练VIP]旅行家的预算(单调栈+贪心)
- 本文以H264视频流为例,讲解解码流数据的步骤。
- RuoYi-Vue 部署 Linux环境 若依前后端分离项目(war 包+nginx版本)
- Centos7 安装Rabbitmq-server和Erlang 仓库汇总
- eplan如何导入access_EPLAN如何助力汽车行业的智能制造转型?
- 登录用户名和密码相同问题
- 瑞幸咖啡股价再创新低,App 反冲 TOP 1
- CFile, read, write,typeBinary
- linux 定位 踩内存_运维常见问题故障定位,这里总结全了!
- c++ vector排序_C++ vector动态数组的常见操作
- 基于MATLAB的数字滤波器之低通滤波器
- Nvidia GPU Architecture--Fermi架构笔记
- 德州仪器官网TI实时监控自动抢购下单
- js回避ie缓存的办法
- 宿迁卫校计算机多少钱一年,江苏宿迁卫生中等专业学校2021年招生录取分数线...