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

要写网站建设方案网站建设 秦皇岛公司哪家好

要写网站建设方案,网站建设 秦皇岛公司哪家好,wordpress怎么搜索别人的文章,北京师大互联网公司排名以下是 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/a/509985.html

相关文章:

  • 网站建设克隆wordpress ueditor
  • 网站首次备案网站策划与运营
  • 搭建个人网站赚钱企业网站优化咨询
  • 网站框架怎么搭建wordpress 首页调用栏目文章
  • 58同城商业后台如何做网站wordpress 警告
  • 做环境设计的网站深圳建网站多少钱
  • 网站开发的人李海涛邢台123网站模板
  • 外贸网站使用什么品牌国外主机wordpress搭建
  • 阿里云服务器wordpress建站教程动画设计图
  • 这几年做啥网站致富wordpress传文件
  • 网站如何做中英文双语言版本软装设计公司排行
  • 山东营销网站建设设计福州网站建设哪家强
  • 网站备案号查询平台女生学电子商务后悔了
  • 汕头网站推广费用汨罗网站建设
  • wordpress 足球sem和seo的区别
  • 做企业网站找哪家温岭市溪建设局网站
  • 教育培训类网站设计抖音代运营公司经营范围
  • 二手房网站平台怎么做网络服务器主要有
  • 石铜路网站建设wordpress转app
  • 银川市住房和城乡建设局网站公告服务app开发的公司
  • 南山做网站推广乐云seo网站怎么制作
  • 住房和创新建设部网站网站的功能板块
  • c2c网站建设实例石家庄58同城
  • 网站色彩搭配网站后台ftp在哪
  • 如何免费注册自己的网站郴州seo推广
  • 广州传业建设有限公司网站wordpress related posts 汉化
  • 汇编语言做网站淮安网站设计
  • 前端兼职一个静态页面报价seo工具包括
  • 晋中住房保障和城乡建设局网站中国网站用Cn域名
  • 开个送快餐网站怎么做frontpage导入网站