欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

网络编程(四)

程序员文章站 2022-04-06 20:20:16
...

URL

u指向 Internet 上的资源文件
uURL 类提供 API 来访问 Internet 上的信息
uURL 的组件
 协议
 IP 地址或主机名
 端口号

 

 实际文件路径
u一个URL包括两部分内容:协议名称和资源名称,中间用冒号隔开

http://www.188.com:80/index.htm?from=163mail协议名称指的是获取资源时所使用的应用层协议,如httpftpfile等;资源名称则是资源的完整地址,包括主机名、端口号、文件名或文件内部的一个应用。并不是所有的URL都必须包含这些内容。

URL类常用的构造方法

 

u用字符串(如“http://www.sina.com.cn/index.html”)生成URL对象。//端口根据协议定

public URL(String spec) throws MalformedURLException//若未指定协议或协议未知

u用协议、主机名、端口号和文件名生成URL对象。

public URL(String protocol, String host, int port, String file) throws MalformedURLException

例如:

 

URL url = new URL(“http”, www.sina.com.cn, 80, “index.html”);

通过URL读取网络资源

u一旦URL对象生成,就可以生成输入流,直接读取这个资源的内容。
uURL对象生成输入流。

 

public final InputStream openStream() throws IOException

URL

u获得url信息:
 Public String getProtocol() //返回url协议名
 Public String getHost()  //返回url主机名
 Public int  getPort()   //返回url端口号

 

 Public String getFile()  //返回url文件名
URLConnection
u抽象类
u用于封装由 URL 表示的 Web 对象的连接
u提供进一步了解远程资源的方法
u可用方法
 URLConnection openConnection( )
 String getContentType( )
 long getLastModified( )
 int getContentLength( )
u通过URL类提供的方法openConnection(),就可以获得一个URL连接对象。

public URLConnection openConnection()

u通过URLConnection类,应用程序和URL资源之间可以进行交互,既可以从URL中读取数据,也可以向URL中发送数据。
uURLConnection类表示了应用程序和URL资源之间的通信连接。