Java-URL类

##URL类
网址类详解

网址的组成部分:
通信协议:协议://域名:端口号/虚拟路径?参数列表#锚点
协议:对于传输速度,编码,出错等进行控制
锚点:当网页很长的时候,划分几个锚点,可以通过网页后加#锚点的方式跳转到页面不同位置
通讯协议:
传输速率控制
传输编码控制
出错控制

域名:
通过域名服务商提供域名
实质是ip地址
计算机在互联网上的的唯一标识。(公网ip)
xxx.xxx.xxx.xxx
192.168.1.1(局域网ip)
DNS:
当在浏览器输出域名-DNS服务商-回复IP-访问数据资源
端口号:
范围在0-65535之间
决定传输入得数据别哪个软件接收
一个应用可以占用0-n个端口号
虚拟路径:
用于给服务器发送的数据,由0-n个键值对组成

https:安全的超文本传输协议 可以忽略端口号 自动寻找443
http:超文本传输协议 在访问时也可以忽略端口号 自动寻找80

参数列表:
访问网络时,给服务器发送参数的内容
参数列表由多个参数组成,参数与参数之间用&符号连接
每一个参数由参数内容和参数名称组成,名称与内容之间用=来连接

URL(uniform resource locator)是统一资源定位符?参数列表#错点

在万维网(World wide web)上有统一唯一的地址

//创建一个URL类的url对象.
URL url=new URL("网址";
//通过url打开网络连接,打开网络内容对象.
URLConnection conn=url.openConnection();
//通过连接对象,得到用于读取的网页内容的输入流is(读取的是字节流ASCII码数据)
InputStream is=conn.getInputStream();
//将上述字节流装饰为字符流。
BufferedReader br=new BufferedReader (new InputStreamReader(is,"UTF-8"));
//通过字符流br读取一行内容,并将内容存储到变量test中
String text=br.readLine();
//可以将读取到的内容text输出到控制台
System.out.println(text);

乱码处理:
计算机存储的都是数字
编码表 ASCII
简体中文国际系列编码:
GBK GB2313 GB18030
UTF-8 unicode
在is装饰为字符流时指定,指定字符集UTF-8

BufferedReader br=new BufferedReader (new InputStreamReader(is,UTF-8));

参数乱码处理
将发送给服务器的中文进行URL编码即可
URL编码: 将中文转换为%+英文字母+阿拉伯数字
String para = URLEncoder.encode(“中文文字”,“UTF-8”);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值