当前位置: 首页 > wzjs >正文

网站模版广州推广排名

网站模版,广州推广排名,网站开发建设企业,知名网站建设托管以下是 Java 中 URL 和 URI 的对比分析,结合代码示例说明差异: 1. 核心定义差异 特性URL (Uniform Resource Locator)URI (Uniform Resource Identifier)定义定位资源的位置(必须包含协议和路径)标识资源的名称或位置&#xff08…

以下是 Java 中 URLURI 的对比分析,结合代码示例说明差异:


1. 核心定义差异

特性URL (Uniform Resource Locator)URI (Uniform Resource Identifier)
定义定位资源的位置(必须包含协议和路径)标识资源的名称或位置(可包含或不包含位置信息)
范围是 URI 的子集(必须符合 URI 语法)范围更广,包括 URL 和 URN(资源名)
协议要求必须包含协议(如 http://, ftp://可以是相对路径或无协议的标识符(如 relative/path

2. 功能对比

URL 类
  • 用途:专门用于网络资源定位和访问。
  • 方法
    • openConnection():打开网络连接。
    • getProtocol(), getHost(), getPort():获取协议、主机、端口等信息。
    • 支持完整的网络操作(如下载文件、发送请求)。
URI 类
  • 用途:解析和操作资源标识符的结构。
  • 方法
    • getPath(), getQuery(), getFragment():解析路径、查询参数、片段。
    • normalize():规范化 URI(处理 .././)。
    • resolve(String reference):解析相对路径。

3. 代码示例对比

示例1:URI 可解析相对路径
// URI 可处理相对路径
URI uri1 = new URI("relative/path"); // 有效
URI uri2 = new URI("http://example.com/path?query=1"); // 有效// URL 必须包含协议
URL url = new URL("http://example.com"); // 正确
URL invalidUrl = new URL("relative/path"); // 抛出 MalformedURLException
示例2:URL 的网络操作
URL url = new URL("http://example.com/file.txt");
URLConnection connection = url.openConnection(); // 打开连接
InputStream inputStream = connection.getInputStream(); // 读取资源
示例3:URI 的路径解析
URI uri = new URI("http://example.com:8080/path?query=1#fragment");
System.out.println("Scheme: " + uri.getScheme());        // http
System.out.println("Host: " + uri.getHost());            // example.com
System.out.println("Port: " + uri.getPort());            // 8080
System.out.println("Path: " + uri.getPath());            // /path
System.out.println("Query: " + uri.getQuery());          // query=1
System.out.println("Fragment: " + uri.getFragment());    // fragment

4. 异常处理对比

构造方法异常典型错误场景
URLMalformedURLException格式不合法(如缺少协议或非法字符)
URIIllegalArgumentException格式不合法(如无效的 URI 结构)

5. 性能差异

  • URI:解析更快,因为仅需验证语法。
  • URL:创建时需更多验证(如协议检查、网络可达性预检),开销更大。

6. 使用场景建议

场景推荐使用原因
网络资源访问(如 HTTP 请求)URL提供直接的网络操作方法(如 openConnection()
路径解析或规范化URI支持相对路径和结构化解析
安全敏感场景URI(避免 URL 的异常风险)URL 的 MalformedURLException 可能暴露敏感信息

总结

  • URL:专为网络定位设计,适合直接操作资源。
  • URI:通用资源标识符,适合解析、存储和操作资源路径。
  • 转换关系:可通过 URI.toURL() 将 URI 转换为 URL(需确保 URI 是有效的 URL 格式)。
http://www.dtcms.com/wzjs/201786.html

相关文章:

  • 群晖ds218+做网站seo专员工资一般多少
  • 专注微信网站建设厦门关键词优化企业
  • 政府采购电子商城网站营销型网站制作企业
  • 大连网站建设服务公司谷歌网址
  • 键盘事件对网站交互怎么投放广告是最有效的
  • 网站正在建设中 html 模板建站系统源码
  • 网站建设网络课程随州今日头条新闻
  • 做虾皮网站赚钱吗免费网站seo优化
  • 静态页面网站怎么做渠道推广
  • wordpress google字体插件seo优化系统
  • 做教育类seo网站靠谱吗东莞seoseo关键词排名优化
  • 开发jsp网站合肥网站关键词排名
  • 帮客户做网站 没签合同咋办百度一下知道首页
  • 网站建设技术方案模板下载seo网站诊断流程
  • wordpress 展开目录网站建设优化哪家公司好
  • 微信投票网站怎么做西地那非片说明书
  • wordpress 风格 切换seo引擎搜索网站关键词
  • 网站空间商怎么做网络营销方法
  • 做公司的网站有哪些东西百度权重1是什么意思
  • 翻译网站模板sem竞价专员
  • 微信公众号怎么开通免费百度 seo优化作用
  • 网站开发费用属无形资产吗seo推广培训中心
  • 手机版刷赞网站建设长春网站建设方案咨询
  • 最好记得网站域名企业如何进行网络推广
  • wordpress 增加导航栏百度推广优化中心
  • 做网站设计师要提供什么摘抄一小段新闻
  • 东莞石龙网站建设莞网站制作手机创建网站免费注册
  • 国外知名设计网站成人培训班有哪些课程
  • 知名品牌网站有哪些百度推广官方电话
  • 广州网站建设阿里云百度搜索推广的定义