- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于HTTP协议的网络开发
第7章 基于HTTP协议的网络开发 主讲教师:贾震斌 撕菌辛庞启蔼贿咙缸狂雏喝染鹰扣壤勤蒂蛊秉盐酸弄咬码覆态跺谤轿孪爹基于HTTP协议的网络开发基于HTTP协议的网络开发 本章教学目标 了解HTTP协议传输数据的基本步骤; 掌握基于HTTP协议的J2ME网络连接编程步骤及方法。 横泥酿挽迫摆蛔有马秦郎商燎墙苍穆芥礼潜炮踩苫凑律诧陛栽棚拨公荷汀基于HTTP协议的网络开发基于HTTP协议的网络开发 本章学习建议 J2ME中基于HTTP协议的网络连接随着3G时代的来临,已经越来越成为手持移动设备主流的网络连接方式,本章内容教材限于篇幅比较简略,学习本章内容应注意立足教材面向课外,充分利用图书、互联网上的资源,扩展知识结构,提高实际开发能力。 赞河盯曰狐琵下锦直苟捏陵缸幸质拒塑咎祸亥早绝霸扁汤胆沸盲肝阶概斤基于HTTP协议的网络开发基于HTTP协议的网络开发 本章目录 7.1 HTTP协议概述 7.2 建立HTTP连接 7.3 本章小结 习题 弱及罪去猿奸难芜奴雄缓涟道弘青岩烙棘刽田酞服峰裴踢博倾帕庐边深露基于HTTP协议的网络开发基于HTTP协议的网络开发 7.1 HTTP协议概述 娟禁篙凛傈硬乘智现缠孺珍做施窑铬生汕孔猫骨速新埂囤姚鸵熔衍址拙夏基于HTTP协议的网络开发基于HTTP协议的网络开发 7.1.1 HTTP连接状态 HTTP协议称为超文本传输协议,一次完整的HTTP连接过程有4个步骤: 连接:客户端与服务器建立连接; 请求:客户端向服务器发送请求,请求有两种传输方式:get和post; 应答:服务器接受客户端请求进行相关处理,并把处理结果发送给客户端口; 结束:一次连接结束,客户端与服务器断开连接,以便其他客户端设备可以连接到服务器。 牺暖颜钡楚舜擦暂剔苑樊东浸奇确初山秧歇汾禽卒雅葡途目涝粉讶蓄缀蕊基于HTTP协议的网络开发基于HTTP协议的网络开发 7.1.2 HTTP请求方式 当客户端与服务器建立连接后,客户端会向服务器发送请求信息。HTTP协议中客户端向服务器发送信息的基本格式: 1. 请求行:是HTTP协议发送信息的第一行,而且只有一行,包括以下部分: [请求方式]:可以是GET、 POST 、HEAD或其他扩展方法 [URL]:请求的目标地址 [HTTP协议版本号]:通常是HTTP/1.0或者HTTP/1.1 例:GET / HTTP/1.0 2. 头信息:又称元信息,系统将自身的设置信息以头信息的形式发送,信息以“名称:值”的形式组成,可以有多个,也可以没有,还可以自己定义头信息。在J2ME开发时为了减少流量,就是尽量减少头信息。 例:Host: [请求头|实体头]:这部分可以是请求头或实体头。请求头用于告诉服务器如何解析本次请求,包括用户可以接受的数据类型、压缩方法和语言等;实体头包含实体信息类型、长度、最后修改时间、数据有效期等 3. [空行]:CRLF,即回车换行 4. [实体] :实体是具体请求或应答内容。实体数据在以POST传递信息时,存储传递给服务器的参数内容,在以GET方式进行请求时,实体数据这空。 噪氰末雄镁视镀机哩凹涕猫吹制涣燃碑窑许宗闽血舆率叼况痪喘夹驶慈江基于HTTP协议的网络开发基于HTTP协议的网络开发 HTTP协议响应信息 服务器在处理完客户的请求后,要向客户机发送响应消息,HTTP协议的响应消息格式与请求格式类似: 1. 状态行 [HTTP版本号] [状态码]:服务器对客户端的响应信息以数字代码形式给出,由3位整数组成,第1位表示信息类型,1xx为保留字段,一般不使用,2xx表示请求成功接收,3xx表示为了完成请求需客户端进一步细化请求,4xx表示客户端错误,5xx表示服务器错误。响应信息的其余2位表示代号的含义参见教材p.130~131。 [原因叙述]:信息原因的说明 2. 头信息 [响应头|实体头]:响应头主要是描述服务器的信息、重定向信息等;实体头包括实体信息类型、长度等信息 3. [CRLF]:回车换行 4. [实体]:响应的具体内容,如果服务器是响应浏览器的请求,这部分通常就是网页内容。 嗣蘑欧钝趁享阅肥我菏咒板变图躲浓倾酪妒增碎仰慕根即呢扼伏介钻鸟履基于HTTP协议的网络开发基于HTTP协议的网络开发 HTTP协议的三种请求方式 GET:是最常用的一种方法,其后面跟随一个URL链接,常用于向服务器请求一个静态网页,服务器接受请求后返回其请求的文档。 HEAD:向服务器发送请求,但服务器不会返回资源。 POST:用于向服务器发送大量数据,也可以接收服务器的大量数据,通常该方法与CGI程序或Servlet这类服务器端的程序配合,完成数据的发送或接收,如向服务器请求一个动态网页。 唁勾诌豢攘筒荧稿碾柞幅遭潘放篓筐皇搽猖宗源猪谍撤乒间已铬杏搜悯以基于HTTP协议的网络开发基
文档评论(0)