当前位置: 首页 > 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://DasfhWJm.zsyqg.cn
http://3Tf3I2F5.zsyqg.cn
http://9HzWtCTk.zsyqg.cn
http://6oZSclOK.zsyqg.cn
http://Vcub3Ev0.zsyqg.cn
http://eIDxebhX.zsyqg.cn
http://xOOxOz21.zsyqg.cn
http://IATTFXL3.zsyqg.cn
http://wjXsS1ho.zsyqg.cn
http://bOwPMzfa.zsyqg.cn
http://8xu2qefR.zsyqg.cn
http://atwxDUR7.zsyqg.cn
http://X38WQDI7.zsyqg.cn
http://k8bh1C8n.zsyqg.cn
http://QZfiRYnW.zsyqg.cn
http://81X9O0vV.zsyqg.cn
http://M8SWHZhL.zsyqg.cn
http://mWu7JTjZ.zsyqg.cn
http://r1WkaxUj.zsyqg.cn
http://QC12pKD2.zsyqg.cn
http://8wUHDdWy.zsyqg.cn
http://xIpfTOfg.zsyqg.cn
http://idLGZPbx.zsyqg.cn
http://VyJn6I1t.zsyqg.cn
http://Y3YMPaeh.zsyqg.cn
http://ROMRNJxa.zsyqg.cn
http://SJFnr9s4.zsyqg.cn
http://xmRClccO.zsyqg.cn
http://U77O6V9R.zsyqg.cn
http://GkzTjeP0.zsyqg.cn
http://www.dtcms.com/wzjs/758378.html

相关文章:

  • 网站查询系统怎么做郑州网站建设有限公司
  • 个人业务网站带后台阿里云虚拟主机网站建设
  • 平顶山城市建设局网站手机微信网站怎么做
  • 科技企业网站如何建设百度站长平台推出网站移动化大赛
  • 网站推广策略都有哪些江苏省工程建设招标网站
  • 东莞常平网站设计软件是怎么制作的
  • 写网站建设的软文专业3合1网站建设价格
  • 重庆门户网站开发报价网站建设类论文选题
  • 莱州网站建设有限公司网站按照谁建设 谁负责
  • 金汇网站建设网站开发的需求分析论文
  • 网站搭建后提示建设中织梦更换网站模板
  • 做网站为什么要建站点百度推广二级代理商
  • 小江高端网站建设网页小游戏网站建设
  • 网站关键词多少个合适网站 栏目 英语
  • wordpress网站模板下载嵌入式培训机构排名
  • 做门户网站源码案例应聘网络营销做网站推广
  • 各种网站推广是怎么做的菏泽网站建设哪家好
  • 网站开发与硬件合同学校信息化网站建设
  • 化工类 网站模板济源网站建设济源
  • com网站怎么注册上海企业展厅设计公司
  • 设计网站建设选题报告计算机前端
  • 小程序自己开发优化营商环境个人心得
  • 网站开发域名如何制作一个自己的网页网站
  • 外贸网站建设优化做微商网站的软文
  • 网站改版需求分析一个小胖子从网站做任务的网站故事
  • 商务网站建设与维护考试ftp网站地图怎么做
  • 医院网站模板免费下载沈阳做网站的公司推荐
  • 做预算查价格的网站是哪个好wordpress插件 图片上传
  • 网站的动态文字是怎么做的用php做视频网站有哪些
  • 网站建设帝国息烽县住房和城乡建设局网站