077.JAVA网络编程_URI和URL概述


博主的 Github 地址


1. URI 和 URL 的概述

  • 在 java 中有这两个类
    • java.net.URI
    • java.net.URL

1.1. 概念区分

1.1.1. URI 的概念

在电脑术语中, 统一资源标识符(Uniform Resource ldentifier, 或 URI)
是一个用于标识某一互联网资源名称的字符串. 包含: 主机名, 标识符相对 URI.

1.1.2. URL 的概念
  • 统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,
    是互联网上标准资源的地址.

  • 在互联网上的每个文件都有一个唯一的 URL, 它包含的信息有两种作用:

    • 指出文件的位置;
    • 以及浏览器应该怎么处理它.
1.1.3. URI 和 URL 在 JAVA 中的用途
  • 在 Java 中, URI 表示一个统一资源的标识符, 不能用于定位任何资源, 唯一的作用就是解析.
  • 而 URL 则包含一个可以打开到达该资源的输入流, 可以简单理解 URL 是 URI 的特例.

1.2. URL 类常用的方法

  • URL(String protocol, String host, int port, String file, URLStreamHandler handler)
    • 作用:
      根据指定的 protocol, host, port 号, file 和 handler 创建 URL 对象.

1.3. URLConnection 概述

  • 抽象类 URLConnection 是所有类的超类, 它代表应用程序和 URL 之间的通信链接.
  • 此类的实例可用于读取和写入此 URL 引用的资源.
1.3.1. 创建一个到 URL 的连接的步骤

pic

  • 通过在 URL 上调用 openConnection() 方法创建连接对象.
  • 处理设置参数和一般请求属性.
  • 使用 connect() 方法建立到远程对象的实际连接.
  • 远程对象变为可用, 远程对象的头字段和内容变为可访问.
1.3.2. 操作实例
public class URLConnectionDemo{
    public static void main (String[] args) throws Exception{
        //http://localhost:8080/index.jsp
        URL url = new URL("http", "localhost", 8080, "/index.jsp");

        //打开URL的连接对象
        URLConnection conn = uzl.openConnection();

        //返回从此打开的连接读取的输入流, 网络---输入--->程序中.
        InputStream in = conn.getInputStream();
        Scanner sc = new Scanner(in);

        //读取的是这个jsp页面的前端代码, 逐行输出这些html文本
        while(sc.hasNextLine()){
            String line = sc.nextLine();
            System.out.println(line);
            sc.close();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值