---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
为什么人家IE浏览器访问就没有响应头呢?因为我们用的是传输层协议,我们就获取到了服务器给我们发过来的所有数据,并把数据展示到了文本区域当中。
而浏览器它做了什么事情呢?它对这些消息进行了解析,把符合应用层协议的消息解析完拆包去掉了,把正确的正文数据主体部分显示到了自己接收的区域范围内。
我们在访问之前呢,对URL进行了解析,将IP地址和端口号都解析出来之后呢,我们封装了Socket对象,进行了接收数据。但我们知道URL是一个麻烦的东西,其实API帮我们封装好了URL对象,提供了许多操作方法。下面我们来学习一下URL类。
URI比URL范围大
java.net
类 URL
构造方法摘要 | |
---|---|
URL(String spec) 使用URL地址来封装对象 根据 String 表示形式创建 URL 对象。 |
|
URL(String protocol,String host, int port,String file) (协议、主机、端口、文件) 根据指定 protocol 、host 、port 号和 file 创建 URL 对象。 |
|
URL(String protocol,String host, int port,String file,URLStreamHandler handler) 根据指定的 protocol 、host 、port 号、file 和handler 创建URL 对象。 |
|
URL(String protocol,String host,String file) 根据指定的 protocol 名称、host 名称和 file 名称创建 URL。 |
|
URL(URL context,String spec) 通过在指定的上下文中对给定的 spec 进行解析创建 URL。 |
|
URL(URL context,String spec,URLStreamHandler handler) 通过在指定的上下文中用指定的处理程序对给定的 spec 进行解析来创建 URL。 |
方法摘要 | |
---|---|
boolean |
equals(Object obj) 比较此 URL 是否等于另一个对象。 |
以下方法以这个URL地址为例:http://192.168.1.100:8080/myweb/demo.html?tn=99914124_hao_pg
String |
getFile() 获取此 URL 的文件名。/myweb/demo.html?tn=99914124_hao_pg |