电子科技大学科园培训机构课件

上传人:枫** 文档编号:570718775 上传时间:2024-08-06 格式:PPT 页数:27 大小:163KB
返回 下载 相关 举报
电子科技大学科园培训机构课件_第1页
第1页 / 共27页
电子科技大学科园培训机构课件_第2页
第2页 / 共27页
电子科技大学科园培训机构课件_第3页
第3页 / 共27页
电子科技大学科园培训机构课件_第4页
第4页 / 共27页
电子科技大学科园培训机构课件_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《电子科技大学科园培训机构课件》由会员分享,可在线阅读,更多相关《电子科技大学科园培训机构课件(27页珍藏版)》请在金锄头文库上搜索。

1、第十章第十章 基于基于HTTP协议的网络开发协议的网络开发1电子科技大学科园培训机构电子科技大学科园培训机构网络开发的基础知识Connector接口HttpConnection和HttpsConnection接口GET方法连接服务器POST方法向服务器发送数据并接受数据本章主要内容2电子科技大学科园培训机构知识点概述网络通信在手机应用开发中是必不可少的本章主要介绍如何开发简单的网络应用程序掌握网络相关的基本知识在应用程序中连接服务器和服务器进行简单的通信3电子科技大学科园培训机构基础知识IP地址:网络中每台计算机的唯一标识计算机通过IP地址进行区别和相互访问IP地址32位(IP4),由4个8位

2、字段组成IP地址的结构互联网是由许多小型网络构成的每个网络上容纳有若干主机IP地址的结构符合网络的层次特征IP地址由网络号和主机号两部分构成4电子科技大学科园培训机构基础知识IP地址的网络号和主机号各是多少位呢?哪些位是网络号?哪些位是主机号?5电子科技大学科园培训机构基础知识子网掩码划分某个IP地址的网络地址和主机地址与IP地址相同,子网掩码的长度也是32位左边是网络位,用二进制数字“1”表示右边是主机位,用二进制数字“0”表示6电子科技大学科园培训机构基础知识例如:IP地址为“192.168.1.1”子网掩码为“255.255.255.0”“1”有24个,表示此IP地址左边24位是网络号“

3、0”有8个,表示此IP地址右边8位是主机号只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作7电子科技大学科园培训机构基础知识如何通过子网掩码来计算网络地址?IP地址的二进制与子网掩码的二进制与运算例如:IP地址192.168.0.1子网掩码255.255.255.0二进制IP地址11000000.10101000.00000000.00000001子网掩码11111111.11111111.11111111.00000000AND运算11000000.10101000.00000000.00000000十进制192.168.0.08电子科技大学科园培训机构基础知识统

4、一资源定位符(UniformResourceLocator,URL)用于完整地描述Internet上网页和其他资源的地址URL的一般格式为(带方括号的为可选项):protocol:/hostname:port/path/;parameters?query#fragment例如:tom&;age=20#resume9电子科技大学科园培训机构基础知识格式说明:protocol:指定使用的传输协议,最常用的是HTTP协议hostname:指存放资源的服务器的域名系统(DNS)主机名或IP地址Port:端口号,可选,省略时使用默认端口,如http的默认端口为80path:由零或多个“/”符号隔开的字符

5、串,一般表示主机上的一个目录或文件地址Parameters:指定特殊参数的可选项?query:查询,可选,用于给动态网页传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开#fragment:信息片断,字符串,用于指定网络资源中的片断10电子科技大学科园培训机构Connector接口Javax.microedition.io.Connector接口该接口用于创建所有的连接对象open(Stringname)open(Stringname,intmethod)open(Stringname,intmethod,booleantimeout)name:连接url地址metho

6、d:访问模式READ,WRITE,READ_WRITEtimeout:设置是否支持连接超时标志11电子科技大学科园培训机构Connector接口通过TCP连接网络,需要通过Connector创建一个HttpConnection对象String url = “http:/”HttpConnection conn = (HttpConnection)Connector.open(URL);12电子科技大学科园培训机构Connector接口根据URL地址建立连接并返回IO流openDataInputStream(Stringurl)openDataOutputStream(Stringurl)ope

7、nInputStream(Stringurl)openOutputStream(Stringurl)13电子科技大学科园培训机构连接Web服务器Http是一个请求是一个请求-应答式的协议应答式的协议发送前,请求参数必须设置完毕发送前,请求参数必须设置完毕Http连接有三个状态连接有三个状态建立:表示正在连接,此时可以设置参数建立:表示正在连接,此时可以设置参数已连接:连接已建立,请求已发送到服务器并等已连接:连接已建立,请求已发送到服务器并等待服务器的响应待服务器的响应关闭:表示连接已断开关闭:表示连接已断开14电子科技大学科园培训机构连接Web服务器在建立状态setRequestMethod

8、(Stringmethod):设置请求的方法setRequestProperty(Stringkey,Stringvalue):设置请求参数在建立状态调用以下任意方法进入连接状态InputStreamopenInputStream(Stringurl)DataInputStreamopenDataInputStream(Stringurl)OutputStreamopenOutputStream(Stringurl)DataOutputStreamopenDataOutputStream(Stringurl)15电子科技大学科园培训机构连接Web服务器在连接状态,通过getResponseCo

9、de()获得服务器的响应代码HttpConnection接口为HTTP连接定义很多的常量和方法HTTP_ACCEPTED202请求已经建立,但是还未处理完成HTTP_OK200连接成功HTTP_BAD_REQUEST400由于错误的定义服务器不能正确理解请求HTTP_NOT_FOUND502未发现服务器16电子科技大学科园培训机构连接Web服务器HttpsConnection接口为建立一个安全的网络连接定义很多的常量和方法,其使用方法和HttpConnection类似不同之处HttpsConnection用于建立Https连接HttpConnection用于建立Http连接17电子科技大学科园

10、培训机构连接Web服务器connectionInputConnectionOutputConnectionStreamConnetionContentConnectionHttpConnectionHttpsConnection18电子科技大学科园培训机构连接Web服务器客户端连接服务器的主要方法StreamConnectionContentConnectionHttpConnection19电子科技大学科园培训机构连接Web服务器StreamConnection连接服务器StreamConnection c = (StreamConnection )Connector.open(url);I

11、nputStream is = c.openInputStream(); int len = (int)c.getLength();byte data = new bytelen; is.read(data);20电子科技大学科园培训机构连接Web服务器ContentConnection连接服务器ContentConnection c = (ContentConnection )Connector.open(url); InputStream is = c.openInputStream(); int len = (int)c.getLength();byte data = new bytel

12、en; is.read(data);21电子科技大学科园培训机构GET方法连接服务器从服务器GET数据通过HttpConnection连接服务器从服务器返回数据连接服务器的方法GET:默认方法POSTsetRequestMethod(Stringmethod)设置方法22电子科技大学科园培训机构GET方法连接服务器从服务器GET数据HttpConnection c = (HttpConnection)Connector.open(url); int rc = c.getResponseCode();if (rc = HttpConnection.HTTP_OK) InputStream is

13、= c.openInputStream(); int len = (int)c.getLength();byte data = new bytelen; is.read(data); 23电子科技大学科园培训机构POST方法向服务器POST数据HttpConnection c = null; c = (HttpConnection)Connector.open(url, Connector.READ_WRITE); c.setRequestMethod(HttpConnection.POST);OutputStream os = c.openOutputStream();String cont

14、ent = “Hello World!”;Byte data = content.getBytes(); os.wrtie(data); os.flush(); 24电子科技大学科园培训机构POST方法向服务器POST数据Int rc = c.getResponseCode(); if (rc != HttpConnection.HTTP_OK) InputStream is = c.openInputStream(); int len = (int)c.getLength();byte data = new bytelen; is.read(data); 25电子科技大学科园培训机构小结本章主要介绍基于协议的网络程序的开发掌握通过GET和POST方法和服务器进行数据交换26电子科技大学科园培训机构本章练习连接服务器从服务器上获取指定资源显示在手机界面27

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号