- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
应用开发的分类
?客户
?服务器
?服务器端应用程序
应用开发方法
?使用编程接口
?使用动态链接库或控件 ;本讲内容; 客户程序
? 协议作为的技术组件之一为的成功奠定了重要的基础它提供了客户和服务器进行交互的机制并对交互的语法和语义制定了统一的标准
? 上很多应用的开发都与协议有着关联或者围绕着协议展开或者需要协议的支持
? 可以说协议贯穿了上多个层次的应用开发如图所示
? 从该图中可以看出应用可以分为三种类型客户程序;– 客户程序
? 客户程序可以看作是一种用户代理 ,它的作用是代表用户和服务器进行交互,以实现下载文档提交信息等目的。
? 一些典型的客户程序包括
? 浏览器:其用途主要是供用户浏览服务器上的文档。例如 等
? 文档下载工具:其用途主要是采用断点续传多线程等手段帮助用户快速地从服务器上下载资源。例如 等
? : 其用途主要是出于信息检索等目的而对遍历,即从某个开始沿着上的超链采用深度优先或广度优先的方法来下载所有的页面。例如等搜索引擎中均使用了这种程序 ; 客户程序的基本功能
虽然上述各个客户程序的作用和实现方法各不相同,但至少都具备以下两项基本功能:
? 与用户的交互
提供人机交互的手段可视化界面或者命令行方式供用户来表达其要求,同时将执行的结果展现给用户。
对于最终用户而言,要求他们掌握中的各种消息的语法和语义是不现实的,因此人机交互要尽可能地简单直观。例如在浏览器中,用户仅给出要浏览的页面的地址就可以看到该页面,至于使用协议来实现这一目的细节对用户是透明的,这些工作应该由客户程序代替用户完成。;? 与服务器的交互
根据用户提出的要求按照协议规范和服务器进行交互,以完成用户的要求
处理如何和服务器建立连接,使用何种语法格式来发送请求消息、如何解释服务器的响应消息等问题。这一切都要遵循协议中给出的规定
可以看出,一个客户程序实际上是协议内容的部分实现。因此要能够开发客户程序就应该透彻地理解协议中给出的客户和服务器的交互机制,正确地掌握各种消息的语法和语义规范
需要说明的是除了要实现上述基本功能以外客户程序可能还要具备一些与协议本身无关的功能例如一个浏览器
除了能够根据用户的要求将指定的页面下载下来,还要能够按照规范对该页面进行解析,并在可视化的界面上将其展现出来;下面我们以浏览器为例对客户程序的内部结构进行粗略的分析;该浏览器由以下几个部分组成:
用户接口:接收用户的输入,并将服务器返回的响应展示给用户。
用户输入解析器:对用户输入进行解析,并将结果传送给控制器。
控制部分:是浏览器的核心部分,负责协调各个部件的运作。
客户:如果用户的输入是要求访问服务器,那么就将其以请求消息的形式提交给服务器,并接收和解析服务器的响应。
其它客户用户:可能还会访问上的等服务,因此需要有基于相应协议的客户部分,例如客户。
解析器:如果服务器返回的消息中包含文件,那么对其按照语法进行解析。
其它解析器:如果文件中包含脚本语言等成分,例如, 那么对其按照相应的规范进行解析,在后面的章节中我们将对进行详细讨论。
格式化显示:将解析结果输出到可视化界面上供用户浏览。; 服务器程序
– 服务器
服务器程序的作用是为用户提供服务。例如返回用户想浏览的文档等,为了实现这一目标,服务器程序必须按照协议规范和客户进行交互。
? 如何和客户建立连接
? 如何解释客户的请求消息
? 如何按照用户的要求执行相应的处理
? 使用何种语法格式来将处理结果作为响应消息返回给客户
一个服务器程序实际上也是协议内容的部分实现,因此
要能够开发服务器程序也应该透彻地理解协议中给出的客户
和服务器交互机制,正确地掌握各种消息的语法和语义规范。;需要说明的是除了要实现上述基本功能以外,服务器程序还要具备其它的一些功能:
? 能够将客户提交的信息传递给程序或脚本等服务器端应用程序
? 接收服务器端应用程序的输出结果等
? 这些功能的实现又依赖于服务器与服务器端应用程序的接口规范,例如、 等。如图所示:;–
作为客户和服务器之间的中介,等系统也是一种基于的应用程序
从客户的角度来看,能够接收客户提出的请求,并向客户返回响应,因此可以看作是客户应用程序的服务器。
从服务器的角度来看,能够向服务器提出请求,并接收服务器返回的响应,因此可以看作是服务器应用程序的客户。
在开发代理时,要同时实现协议对客户和服务器的要求,并加入一些额外的中间处理,例如代理的访问认证、日志与计费、缓存控制等。; 服务器端应用程序的开发者最好能够理解客户和服务器的交互机制,掌握一些消息的语法和语义, 需要说明的是除了要实现上述基本功能以外,服务器程序还要具备其它的一些功能,例如
? 能够根据用户提交的信息对数据库服务器进行访问
?
您可能关注的文档
- h3cwlan第7章+无线网络勘测与设计操作指导_V35.pptx
- HACCP培训的基本知识.pptx
- HAY北欧国家的公司治理.pptx
- Hewitt人力资源外包.pptx
- HOTT_XXXX_MID市场分析报告.pptx
- HISAP商用产品安装系统与故障培训.pptx
- HKC平板电脑培训资料V10版.pptx
- HP惠普POS零售行业解决方案.pptx
- HP华南区核心代理HP瘦客户机工作站笔记本服务器核心代理商.pptx
- HRM7薪酬与福利管理.pptx
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
最近下载
- 第12课 新文化运动 课件(23张PPT).pptx
- 机载临时支护装置安装使用说明书.docx
- 中国基本国情教案(汉语国际教育).docx
- 人教版数学二年级上册第五单元《观察物体(一)》大单元整体教学设计.doc
- 第2章 直线与圆的位置关系 复习课.doc VIP
- 中职学校《金属加工与实训》全套电子教案(含教学进度计划)(配套教材:高教版中职统编)云天课件( word 版).docx
- 程家惠《洋话汉音》(升级版).doc
- onbon仰邦科技 六代三基色控制器 BX-6K系列 规格书 本压缩包包含BX-6K1、6K2、 6K3、6K4-T08、6K4-T12 5个产品的规格书。说明书用户手册.pdf
- 职业生涯规划书ppt职业生涯规划书ppt.ppt
- 卡拉OK数码功放KMA-1080KMA-980中文使用说明书.pdf
文档评论(0)