【java】网络编程之URL的使用(四)

文章目录

    • URL
    • URL对应的Java类
    • 测试例子

终于有空继续学习Java了。博主最近在实习,因为刚入职所以要开始疯狂补基础,看论文。两周过去了,终于稳定下来了,周末可以调整自己状态了,不过还是要继续学习!!!加油 ~

传送门:java 8 中文版 在线api中文手册:http://www.matools.com/api/java8

URL

统一资源定位器(Universal Resource Locator,URL):一种定位资源的主要访问机制的字符串,在互联网上,每一个信息资源都有统一且唯一的地址,就是URL。简单来说,URL是用于定位资源的。标准的URL写法由四部分组成的,分别是:

  • 协议
  • 存放资源的主机域名
  • 端口号
  • 资源文件名

它的写法为:schema://host[:port#]/path…/[?query-string]

  • schema:指的是底层使用的协议,比如文件传输协议使用ftp,网络传输协议使用http或https
  • host:指的是服务器,通常为IP地址或域名,如果是公网的HTTP服务器的IP地址或域名,如果是局域网中本机的话,那就是指locahost,或127.0.0.1
  • port#:指的是端口号,HTTP服务器的默认端口号是80,这个可以省略,如果使用其他端口号则必须指明
  • path:访问资源的路径,以“/”区分路径中每个目录名称 query-string:发送给Web服务器的数据

URL对应的Java类

【java】网络编程之URL的使用(四)_第1张图片
URL对象获取四个值的方法:
【java】网络编程之URL的使用(四)_第2张图片

测试例子

import java.net.MalformedURLException;
import java.net.URL;

public class URLTest {

	public static void main(String[] args) throws MalformedURLException {
		// TODO Auto-generated method stub
		URL url = new URL("http://www.baidu.com:80/index.html?uname=anxs&age=18#a");
		// 获取四个值
		System.out.println("协议:"+url.getProtocol());
		System.out.println("域名:"+url.getHost());
		System.out.println("端口:"+url.getPort());
		System.out.println("请求资源1:"+url.getFile());
		System.out.println("请求资源2:"+url.getPath());
		
		// 参数
		System.out.println("参数:"+url.getQuery());
		//锚点
		System.out.println("锚点:"+url.getRef());
		
	}

}

结果:
【java】网络编程之URL的使用(四)_第3张图片

你可能感兴趣的:(java)