基于HTTP的URL通信.ppt_第1页
基于HTTP的URL通信.ppt_第2页
基于HTTP的URL通信.ppt_第3页
基于HTTP的URL通信.ppt_第4页
基于HTTP的URL通信.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2 基于HTTP的URL通信 2.1 URL简介 2.2 URL类 2.3 使用URL类实现单向通信 2.4 使用URLConnection类实现双向通信 2.5 简单网页浏览器的设计,2.1 URL简介,URL(Uniform Resource Locater)表示网络上某个资源地址,实现对网络资源的定位。 : /:端口号/#引用 协议:如HTTP、FTP。 主机名:资源所在计算机,既可以是IP地址,如,也可以是主机名或域名,如localhost和,端口号:用来区分不同的网络服务,指定建立到远程主机 TCP 连接的端口号,若未指定该端口号,则使用协议默认的端口,如http协

2、议的默认端口为 80,文件名:包括该文件完整路径。 引用:资源内某个引用,定位显示文件内容的位置,如http:/,注意:实际中并非所有URL都包含这些元素,对于多数的协议、主机名和文件名是必需的,而端口号和文件内部的引用则是可选的,Java中的URL类(note,Java中的URL类 (1)包含在.*中; (2)网络资源的URL为String类型,public final class .URL extends java.lang.object /构造方法 /常用方法,2.2 URL类,1URL类的构造方法,说明:使用URL构造方法创建对象时,若参数有错误,会产生一个非运行时异常 Malform

3、edURLException,表2-1中“”表示“throws MalformedURLException,举例:访问山农大信息服务页面(http:/ (1)new URL( http:/ (2)new URL(http, www. , 80, /sdau2005/resource.html); (3)new URL(http, www. , /sdau2005/resource.html ); /HTTP默认端口为80 (4)URL url = new URL(http:/www. new URL(url, “resource.html”); /*用于访问同一主机上不同路径的文件*,2URL

4、类常用方法,说明:一旦拥有URL对象,就可以使用getAuthority()、getDefaultPort()、getFile()、getHost()、getPath()、getPort()、getProtocol()、getQuery()、getRef()和getUserInfo()等方法获取URL的各种属性。 在这些URL属性获取方法中,若某些属性不存在,这些方法就返回null或-1,例2-1 URL类对象的创建及使用。 程序: getnetinfo.java,2.3 使用URL类实现单向通信,创建URL对象后,调用其openStream()实例方法即可访问指定的Web资源。openStr

5、eam()方法与指定的URL建立连接并返回一个InputStream类的对象,然后通过I/O操作就可以用字节流的方式读取Web页面,例2-2 通过URL对象打印一个web页面。 程序: ReadURL_1.java,例2-3 通过URL对象读一张图片。 程序: getURLImage.java,2.4 使用URLConnection类实现通信,问题:实际应用中,不仅需要读取服务器中的数据,而且要能将信息发送到服务器中,即实现同网络资源的双向通信,使用URLConnection类解决此问题。 URLConnection类定义在包中,URLConnection类的对象可以与指定URL建立动态连接,

6、可以向服务器发送请求读取数据,同时也能将数据写回服务器。 创建URLConnection类对象,一般使用URL对象URLConnection()方法返回,URLConnection类基于HTTP协议,1. URLConnection类的常用方法及作用,例2-4 通过URL对象读取相关数据。 程序: URLDemo.java,2使用URLConnection类的几个关键操作,1)建立连接 URL url = new URL(http:/); URLConnection urlConn = url.openConnection(); (2)向服务器端写数据 PrintStream ps = new PrintStream(urlConn.getOutputStream(); ps.println(string_data); (3)从服务器端读数据 InputStream in = urlCo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论