已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Web的应用程序及其架构演变 基本特征使用HTML技术来创建客户端界面使用HTTP协议来传输内容基于B S模式 Web的定义 Web带来的革命 提供了全球的链接为商业竞争创造了全新的竞争领域用户可以掌握一切 扩大了客源 客户自助服务 提供了一种更新 更好的方式来完成已有的服务基于Web的信息交换改善了商业伙伴之间的合作 优化物流 简化书面工作 减少供应链开销使用内部互联网 Intranet 来共享信息 优化内部流程 在竞争中争取主动 什么是Web basedApplication 基于Web的应用程序以浏览器 比如IE 作为用户界面的窗口以可交互的网页形式提供用户界面网页由HTML语言写成提供与普通windowsapplication类似的功能使用browser server架构browser与server之间通讯基于http协议 Web应用程序如何工作 处理静态Web页静态页是在发送到浏览器时不进行修改的页 Web应用程序如何工作 处理动态Web页 Web应用程序如何工作 访问数据库 HTTP协议 万维网就是通过HTTP协议进行通信的HTTP全称为 HyperTextTransportProtocol 意思就是 超文本传输协议 HTTP的两个重要功能传输文件实现动态交互应用 HTTP是一种以TCP IP通信协议为基础的应用协议 它提供了在Web服务器和客户端浏览器之间传输信息的一种机制HTTP协议采用的也是 客户 服务器 C S 机制有人也直接称之为 浏览器 服务器 B S 机制无状态协议 与客户端之前请求的信息不做记忆 HTTP协议 HTTP协议 Web客户 Web服务器之间的通信协议在TCP IP模型最上层的是应用层 Applicationlayer 它包含所有高层的协议 高层协议有 文件传输协议FTP 电子邮件传输协议SMTP 域名系统服务DNS 网络新闻传输协议NNTP和HTTP协议等 HTTP协议传输网页 HTTP处理事务的四个步骤 步骤1 客户端与服务器建立连接步骤2 客户端向服务器提出请求客户端 如浏览器 向Web服务器提出的请求 以命令如GET开始 后跟URL 步骤3 服务器响应客户端的请求Web服务器用响应消息应答请求 响应消息通常以状态消息加上实体 客户端真正要求传输的Web文档 构成 步骤4 客户端与服务器断开连接Web服务器传输完状态行消息和Web文档后 将马上断开与客户端的TCP IP连接 HTTP请求 HTTP请求由三个部分构成 分别是 请求方法URI协议 版本请求头 RequestHeader 请求正文 POST sample jspHTTP 1 1Accept image gif image jpeg Accept Language zh cnConnection Keep AliveHost localhostUser Agent Mozilla 4 0 compatible MSIE5 01 WindowsNT5 0 Accept Encoding gzip deflateuserName kaiyu password 1234 HTTP请求 请求方法URI协议 版本 请求的第一行是 方法URI协议 版本 GET sample jspHTTP 1 1以上代码中 GET 代表请求方法 sample jsp 表示URI HTTP 1 1 代表协议和协议的版本 根据HTTP标准 HTTP请求可以使用多种请求方法 例如 HTTP1 1支持七种请求方法 GET POST HEAD OPTIONS PUT DELETE和TRACE 在Internet应用中 最常用的请求方法是GET和POST URI完整地指定了要访问的网络资源 通常只要给出相对于服务器的根目录的相对目录即可 因此总是以 开头 最后 协议版本声明了通信过程中使用的HTTP协议的版本 HTTP请求 请求头 RequestHeader 请求头包含许多有关客户端环境和请求正文的有用信息 例如 请求头可以声明浏览器所用的语言 请求正文的长度等等 Accept image gif image jpeg Accept Language zh cnConnection Keep AliveHost localhostUser Agent Mozilla 4 0 compatible MSIE5 01 WindowsNT5 0 Accept Encoding gzip deflate HTTP请求 请求正文 请求头和请求正文之间是一个空行 只有CRLF 换行符 CarriageReturn LineFeed 符号的行 这个行非常重要 它表示请求头已经结束 接下来的是请求的正文 请求正文中可以包含客户提交的请求参数信息 userName kaiyu password 1234在以上例子的HTTP请求中 请求的正文只有一行内容 当然 在实际应用中 HTTP请求正文可以包含更多的内容 HTTP响应 和HTTP请求相似 也由三个部分构成 分别是 协议状态代码描述响应头 ResponseHeader 响应正文 HTTP 1 1200OKServer ApacheTomcat 5 0 12Date Mon 6Oct200313 13 33GMTContent Type text htmlLast Modified Mon 6Oct200313 23 42GMTContent Length 112HTTP响应示例HelloHTTP HTTP响应 协议状态代码描述 HTTP响应的第一行类似于HTTP请求的第一行 它表示通信所用的协议是HTTP1 1 服务器已经成功的处理了客户端发出的请求 200表示成功 一切顺利 HTTP 1 1200OK 响应头也和请求头一样包含许多有用的信息 例如服务器类型 日期时间 内容类型和长度等 Server ApacheTomcat 5 0 12Date Mon 6Oct200313 13 33GMTContent Type text htmlLast Modified Mon 6Oct200313 23 42GMTContent Length 112 HTTP响应 响应正文 响应正文就是服务器返回的HTML页面 HTTP响应示例HelloHTTP 响应头和正文之间也必须用空行分隔 分布式计算的发展 WebServices Peer to Peer 分布式计算的发展 主机系统或单层结构数据访问 表示和业务逻辑在一个应用中功能紧紧耦合在一起代码复用 代码可维护性 和代码的修改十分困难 不是分布式的 不具有可伸缩性 分布式计算的发展 两层结构的C S系统 瘦客户端 基本含义在客户 服务器的应用中 被设计得很小以至于大多数的数据操作均在服务器端进行的客户称为瘦客户优点很容易部署很容易使用通过集中管理使系统管理更容易通过集中管理和监督可以很容易地发现问题在服务器端进行问题的解决新版本的软件只需安装在服务器上因为复杂的处理在服务器端进行 所以瘦客户使用的客户端资源很少 胖客户端 基本含义在本地执行大多数的数据处理 只有数据本身存储在服务器上的客户称为胖客户优点提供给终端用户更多的功能 使得终端用户根据自己的需要配置应用程序 因为胖客户机可以存储客户系统的大部分个人数据 可以减少服务器的负担 因为复杂的计算操作是由客户端自己完成缺陷需要更多的可能导致错误的安装过程使用起来需要教育培训对新版本的软件需要重新安装需要较多的客户端资源 如内存和CPU处理能力 软件编程体系 基于B S结构的项目 目前主要采用两种服务器端语言 JSP JavaServerPages ASP ActiveServerPages 两种语言构成两大开发体系 JSP Oracle体系ASP SQLServer体系 B S架构编程体系 B S结构的编程语言浏览器端编程语言服务器端编程语言浏览器端HTML HypertextMarkupLanguage 超文本标记语言 CSS CascadingStyleSheets 层叠样式表单 JavaScript语言VBScript语言 服务器端编程语言 目前主要是3P技术ASP JSP和PHPASP是微软公司推出的 在这三种语言中是用得最为广泛的一种 JSP是SUN公司推出的是J2EE Java2EnterpriseEdition Java2企业版 十三种核心技术中最重要的一种PHP因为Linux PHP MySQL 一种小型数据库管理系统 构成全免费的而且非常稳定的应用平台 三层结构的C S系统 三层结构的C S系统 两层结构的B S系统 三层结构的B S系统 C Svs B S C S的缺点系统整合性差配置和维护成本高对客户机要求高用户培训时间长伸缩性差软件复用性差 C S的优点 交互性强性能网络负载安全用户状态的维护 C Svs B S Web架构较C S架构的优点标准化开发代价低客户端 零花费 发布升级容易可以穿透防火墙易于在异构平台上配置集成降低客户培训费用 Web架构较C S架构的缺点界面开发不如C S方便速度慢 难以满足实时系统要求 网络的三种计算模式特点比较 Web应用演变 静态文本信息浏览和发布静态多媒体信息浏览和发布动态 交互式信息浏览和查询基于web技术的应用程序电子商务电子政务基于web技术的工作环境 Web的发展过程 WebServer HTTP协议 HTML文档 ApplicationServers BusinessLogic GenerateHTML Transactions Distributedprocess WAP WML WebServices GenerateXML SOAP WSDL UDDI Transactionsinitiatedbyprogram DocumentWeb ApplicationWeb ServiceWeb 将软件与服务分离 Web应用程序如何工作 WebService概述WebService是一个崭新的分布式计算模型WebService是一系列标准的集合SOAPWSDLUDDIWSFL WebService架构提供一个松散耦合的分布式计算环境 Web应用程序如何工作 WebServices的发展原动力电子商务和企业应用集成的发展 日趋基于Web应用 从局部化发展到全球化从B2C Bussiness to Costumer 发展到B2B Bussiness to Bussiness 从集中式发展到分布式需要解决语言差异 平台差异 协议差异 数据差异所带
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东江门中医药职业学院单招职业适应性测试题库及完整答案详解一套
- 2026年广州科技贸易职业学院单招职业技能考试题库及1套完整答案详解
- 2026年广东理工职业学院单招职业适应性考试题库带答案详解(巩固)
- 2026年山西省晋城市单招职业倾向性考试题库附参考答案详解(研优卷)
- 2026年广西卫生职业技术学院单招职业倾向性考试题库含答案详解(轻巧夺冠)
- 2026年山西省阳泉市单招职业适应性测试题库带答案详解(b卷)
- 2026年山西铁道职业技术学院单招职业技能测试题库附参考答案详解(黄金题型)
- 2025年医疗机器人控制系统工程师客户反馈收集方法
- 目标管理总结【课件文档】
- 急诊输血安全管理规范
- 西方心理学史课件
- 入职体检肝功能查询报告
- CPK-数据自动生成器
- 商业运营管理培训课件
- 国防科技大学宣讲ppt
- 闽教版小学英语五年级下册校本作业
- 自制中外对比旧约历史年代对照表
- 结构化面试答题套路90结构化面试题型及答题套路
- GB 20922-2007城市污水再生利用农田灌溉用水水质
- FZ/T 43008-2012和服绸
- 浓密池专项施工方案
评论
0/150
提交评论