第六讲应用服务器课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第六讲应用服务器课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 应用 服务器 课件
- 资源描述:
-
1、应用服务器应用服务器 1/81软件构件与中间件技术软件构件与中间件技术应用服务器应用服务器 2/81软件构件与中间件技术软件构件与中间件技术应用服务器应用服务器 3/81软件构件与中间件技术软件构件与中间件技术一、动因一、动因两层架构典型的问题:两层架构典型的问题:客户端程序的分发、升级开销较大客户端程序的分发、升级开销较大浏览器的优势:浏览器的优势:客户端不需要专门的程序客户端不需要专门的程序只要有浏览器就可以访问服务器上的资源只要有浏览器就可以访问服务器上的资源 资源:文件、数据、服务、资源:文件、数据、服务、导致了三层架构的广泛采用应用服务器对三层架构提供了有力的支持应用服务器对三层架构
2、提供了有力的支持应用服务器应用服务器 4/81软件构件与中间件技术软件构件与中间件技术随着网络软件的应用面越来越广随着网络软件的应用面越来越广 服务器端软件变得越来越重要服务器端软件变得越来越重要从早期的从早期的 FTP 服务器、服务器、WWW服务器、邮件服务器服务器、邮件服务器 逐步向更广泛的应用领域发展逐步向更广泛的应用领域发展迫切需要有新型的高层开发平台给予支持迫切需要有新型的高层开发平台给予支持提高开发效率与应用的质量提高开发效率与应用的质量多数网络环境中的高层开发平台逐步将自己多数网络环境中的高层开发平台逐步将自己 定位为一种应用服务器定位为一种应用服务器其中,遵循其中,遵循 J2E
3、E 规范的应用服务器影响最大规范的应用服务器影响最大应用服务器应用服务器 5/81软件构件与中间件技术软件构件与中间件技术二、三层架构二、三层架构 操作系统 应用服务器 应用程序 浏览器 数据库 用户界面层用户界面层 业务逻辑层业务逻辑层 数据访问层数据访问层 应用服务器应用服务器 6/81软件构件与中间件技术软件构件与中间件技术用户界面层用户界面层负责负责 接受用户的输入、向用户输出结果或者提示信息接受用户的输入、向用户输出结果或者提示信息不负责不负责 进行具体的处理过程进行具体的处理过程可能可能 会在用户输入后进行会在用户输入后进行 合法性验证合法性验证业务逻辑层业务逻辑层是是 三层架构的
4、核心层三层架构的核心层是是 连接用户界面层与数据访问层的纽带连接用户界面层与数据访问层的纽带根据用户的请求根据用户的请求 生成检索语句或更新数据库生成检索语句或更新数据库 并把结果返回给并把结果返回给 用户界面层用户界面层数据访问层数据访问层负责实际的数据存储和检索过程负责实际的数据存储和检索过程应用服务器应用服务器 7/81软件构件与中间件技术软件构件与中间件技术三层架构的优点:三层架构的优点:不必为了业务逻辑上的微小变化而迁至整个程序的修改不必为了业务逻辑上的微小变化而迁至整个程序的修改 只需要修改商业逻辑层中的一个函数或一个过程只需要修改商业逻辑层中的一个函数或一个过程增强了代增强了代
5、码的可重用性码的可重用性便于不同层次的开发人员之间的合作便于不同层次的开发人员之间的合作只要遵循一定的接口标准就可以进行并行开发只要遵循一定的接口标准就可以进行并行开发对于三层架构的应用系统对于三层架构的应用系统前面两章讲到的两层架构技术几乎都要用到前面两章讲到的两层架构技术几乎都要用到也有人在此基础上提出也有人在此基础上提出4层架构、层架构、N层架构层架构 应用服务器应用服务器 8/81软件构件与中间件技术软件构件与中间件技术三层架构与两层架构比较三层架构与两层架构比较1)两层架构)两层架构优点:优点:由于客户端与服务器的直接相连,因此响应速度快由于客户端与服务器的直接相连,因此响应速度快
6、操作界面漂亮、形式多样操作界面漂亮、形式多样缺点:缺点:需要专门的客户端安装程序需要专门的客户端安装程序配置、维护开销大配置、维护开销大 应用服务器应用服务器 9/81软件构件与中间件技术软件构件与中间件技术2)三层架构)三层架构 优点:优点:客户接入简单客户接入简单不需要在本地安装软件,只需要浏览器不需要在本地安装软件,只需要浏览器业务扩展简单方便业务扩展简单方便通过增加网页即可增加服务器功能通过增加网页即可增加服务器功能 维护简单方便维护简单方便只需要改变网页,即可实现所有用户的同步更新只需要改变网页,即可实现所有用户的同步更新 缺点:缺点:界面灵活性降低界面灵活性降低页面动态刷新,响应速
7、度明显降低页面动态刷新,响应速度明显降低 应用服务器应用服务器 10/81软件构件与中间件技术软件构件与中间件技术J2EE J2EE 平台对三层架构的支持平台对三层架构的支持1 1)基本支持架构)基本支持架构 操作系统 JSP POJO 应用服务器 应用程序 浏览器 数据库 Web 容器(容器(Web 服务器)服务器)构件构件容器容器(EJB、POJO 容器)容器)数据访问层 POJO用户界面层 业务逻辑层 Servlet EJB应用服务器应用服务器 11/81软件构件与中间件技术软件构件与中间件技术2 2)SSH SSH 支持支持 操作系统 应用服务器 应用程序 浏览器 数据库 用户界面层
8、业务逻辑层 数据访问层 Structs Spring Hibernate 应用服务器应用服务器 12/81软件构件与中间件技术软件构件与中间件技术Web 服务器、应用服务器、数据服务器服务器、应用服务器、数据服务器 由于客户/服务器模式在网络环境下的应用十分普遍,因此现在出现了越来越多的服务器一般人们理解的服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80的数据、信息而个人电脑、笔记本、PDA、手机等固定或移动的网络终端可以从服务器获取信息,或者通过服务器进行交互服务器的构成与微机基本相似但在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面存在差异很大硬件服务器上加载了相
9、应的服务器端软件后硬件服务器上加载了相应的服务器端软件后 就构成了上述各类服务器就构成了上述各类服务器应用服务器应用服务器 13/81软件构件与中间件技术软件构件与中间件技术Web服务器服务器 专门处理专门处理HTTP请求请求(request)Web 服务器可以单独使用,为简单系统提供支持服务器可以单独使用,为简单系统提供支持应用服务器应用服务器以为应用程序提供商业逻辑支持为主以为应用程序提供商业逻辑支持为主目前的大多数应用服务器包含一个内置的目前的大多数应用服务器包含一个内置的Web服务器服务器也可以将也可以将Web服务器独立配置,和应用程序服务器一前一后服务器独立配置,和应用程序服务器一前
10、一后这种功能的分离有助于提高性能,给最佳产品的选取留有余地这种功能的分离有助于提高性能,给最佳产品的选取留有余地 数据服务器数据服务器是安装了数据库管理系统的服务器是安装了数据库管理系统的服务器应用服务器应用服务器 14/81软件构件与中间件技术软件构件与中间件技术三、三、Web Web 服务器服务器1、概述、概述2、HTTP3、HTML4、动态页面、动态页面应用服务器应用服务器 15/81软件构件与中间件技术软件构件与中间件技术Web服务器主要处理遵循服务器主要处理遵循HTTP的请求消息的请求消息 当接收到一个当接收到一个HTTP请求消息时请求消息时 会返回一个会返回一个HTTP响应消息响应
11、消息 例如送回一个例如送回一个HTML页面页面为了处理一个请求为了处理一个请求 可以响应一个静态页面或图片可以响应一个静态页面或图片或者或者 进行页面跳转进行页面跳转或者或者 把动态响应的产生委托给一些其它的程序把动态响应的产生委托给一些其它的程序 CGI脚本脚本JSP(JavaServer Pages),servlets,ASP(Active Server Pages)1、概述、概述应用服务器应用服务器 16/81软件构件与中间件技术软件构件与中间件技术 Web 服务器服务器 Web 浏览器浏览器 1.向向 Web 服务器发出服务器发出 Web 请求请求 2.查找页面查找页面 3.向向 We
12、b 浏览器发送页面内容浏览器发送页面内容 其特征包括:其特征包括:(1)应用层使用应用层使用HTTP协议协议 协议协议(2)HTML文档格式文档格式 描述语言描述语言(3)浏览器统一资源定位器浏览器统一资源定位器(URL)查找方式查找方式应用服务器应用服务器 17/81软件构件与中间件技术软件构件与中间件技术HTTP的主要处理步骤:的主要处理步骤:连接连接=请求请求=应答应答=关闭关闭(1)连接连接 Web浏览器与浏览器与Web服务器建立连接服务器建立连接 打开一个称为打开一个称为socket(套接字)的虚拟文件(套接字)的虚拟文件(2)请求请求 Web浏览器通过浏览器通过socket向向We
13、b服务器提交请求服务器提交请求 HTTP的请求一般是的请求一般是GET或或POST命令命令 GET命令的格式为:命令的格式为:GET 路径路径/文件名文件名 HTTP/1.0 文件名指出所访问的文件文件名指出所访问的文件 HTTP/1.0指出指出Web浏览器使用的浏览器使用的HTTP版本版本 POST用于用于FORM参数的传递参数的传递2、HTTP应用服务器应用服务器 18/81软件构件与中间件技术软件构件与中间件技术(3)应答应答 请求消息通过请求消息通过HTTP协议传送给协议传送给Web服务器服务器 Web服务器接到后,进行事务处理服务器接到后,进行事务处理 处理结果又通过处理结果又通过H
14、TTP传回给传回给Web浏览器浏览器 从而在从而在Web浏览器上显示出所请求的页面浏览器上显示出所请求的页面(4)关闭连接关闭连接 当应答结束后,当应答结束后,Web浏览器与浏览器与Web服务器必须断开服务器必须断开 以保证其它以保证其它Web浏览器能够与浏览器能够与Web服务器建立连接服务器建立连接应用服务器应用服务器 19/81软件构件与中间件技术软件构件与中间件技术GET/simple.htm HTTP/1.1Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,appl
15、ication/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*Accept-Language:zh-cnAccept-Encoding:gzip,deflateUser-Agent:Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;SV1;.NET CLR 1.1.4322;.NET CLR 2.0.50727)Host:localhost:8080Connection:Keep-Alive一个例子(一个例子(”hello world”)请求消息:请求消息:应用服务器
16、应用服务器 20/81软件构件与中间件技术软件构件与中间件技术HTTP/1.1 200 OKServer:Microsoft-IIS/5.1X-Powered-By:ASP.NETDate:Fri,03 Mar 2006 06:34:03 GMTContent-Type:text/htmlAccept-Ranges:bytesLast-Modified:Fri,03 Mar 2006 06:33:18 GMTETag:5ca4f75b8c3ec61:9eeContent-Length:37hello world应答消息:应答消息:200就表示操作成功404表示对象未找到500表示服务器错误40
17、3表示不能浏览目录应用服务器应用服务器 21/81软件构件与中间件技术软件构件与中间件技术3、HTMLHTML(Hypertext Markup Language)即超文本标记语言即超文本标记语言是用来制作网页的标记语言是用来制作网页的标记语言 是一种标记语言:不需要编译是一种标记语言:不需要编译,直接由浏览器执行直接由浏览器执行是一个文本文件是一个文本文件,包含了一些包含了一些HTML元素元素,标签等标签等文件必须使用文件必须使用html或或htm为文件名后缀为文件名后缀是大小写不敏感的:是大小写不敏感的:HTML与与html是一样的是一样的应用服务器应用服务器 22/81软件构件与中间件技
18、术软件构件与中间件技术高级软件工程 2009软件构件与中间件课程设置目标:如何提高软件的开发效率与产品质量。特别是:.讲义下载(随着讲课进度的推进而不断更新)第0讲:课程介绍(2.20)第1讲:网络软件(2.20)第2讲:中间件概述(2.27、3.06)第3讲:软件交互基础(3.13)第4讲:远程过程调用(3.20)第5讲:对象请求代理(3.27)第6讲:应用服务器(1)(4.03)第7讲:应用服务器(2)(4.10)第8讲:支持Web服务的中间件(4.17)应用服务器应用服务器 23/81软件构件与中间件技术软件构件与中间件技术4、动态页面、动态页面静态页面静态页面 是是 不能根据外部信息自
19、动更新内容的页面不能根据外部信息自动更新内容的页面静态页面静态页面 不是不是 网站上没有动画网站上没有动画静态页面静态页面 一般是一般是 html或或htm 文件文件如果想更新网页内容如果想更新网页内容就要通过就要通过FTP软件把文件软件把文件DOWN下来用网页制作软件修改下来用网页制作软件修改 动态页面动态页面 可以通过外部系统对页面的内容进行更新可以通过外部系统对页面的内容进行更新 有数据库:页面里只是写代码,内容保存在数据库里有数据库:页面里只是写代码,内容保存在数据库里更新方便,易操作更新方便,易操作 动态页面也可以在发布时生成动态页面也可以在发布时生成htm后缀的文件后缀的文件动态网
20、站常用开发语言有:动态网站常用开发语言有:CGI,PHP,ASP,JSP应用服务器应用服务器 24/81软件构件与中间件技术软件构件与中间件技术CGI(Common Gateway Interface):公用网关接口:公用网关接口页面通过页面通过CGI调用在调用在WEB服务器的计算机上运行的程序服务器的计算机上运行的程序再将其运行结果通过再将其运行结果通过WEB服务器传输到客户端的浏览器上服务器传输到客户端的浏览器上CGI建立建立WEB页面与脚本程序之间的联系页面与脚本程序之间的联系可以利用脚本程序来处理访问者输入的信息并据此作出响应可以利用脚本程序来处理访问者输入的信息并据此作出响应这样的编
21、制方式比较困难而且效这样的编制方式比较困难而且效 率低下率低下 每一次修改程序都必须重新将每一次修改程序都必须重新将CGI程序编译成可执行文件程序编译成可执行文件最常用于编写最常用于编写CGI技术的语言是技术的语言是Perl(Practical Extraction and Report Language,文字分析报告语言),文字分析报告语言)它具有强大的字符串处理能力它具有强大的字符串处理能力特别适合用于分割处理客户端特别适合用于分割处理客户端Form提交的数据串提交的数据串(1)CGI应用服务器应用服务器 25/81软件构件与中间件技术软件构件与中间件技术PHP(Hypertext Pre
22、processor):超文本预处理器):超文本预处理器一种易于学习和使用的服务器端脚本语言一种易于学习和使用的服务器端脚本语言是嵌入是嵌入HTML文件的一种脚本语文件的一种脚本语 言。言。语法大部分是从语法大部分是从C,JAVA,PERL语言中借来语言中借来它是当今它是当今 INTERNET上流行的脚本语言上流行的脚本语言只需要很少的编程知识就能使用只需要很少的编程知识就能使用PHP建立一个建立一个真正交互的真正交互的WEB站点站点可以结合可以结合HTML语言共同使用语言共同使用与与HTML语言具有非常好的兼容性语言具有非常好的兼容性使用者可以直接在脚本代码中加入使用者可以直接在脚本代码中加入
23、HTML标签标签在在HTML标签中加入脚本代码从而更好的实现页面控制标签中加入脚本代码从而更好的实现页面控制提供更加丰富的功能提供更加丰富的功能(2)PHP应用服务器应用服务器 26/81软件构件与中间件技术软件构件与中间件技术ASP(Active Server Pages)微软开发的一种类微软开发的一种类HTML、Script与与CGI的结合体的结合体没有提供自己专门的编程语言没有提供自己专门的编程语言允许用户使用包括允许用户使用包括VBSCRIPT,JAVASCRIPT等在内的许多已等在内的许多已有的脚本语言编写有的脚本语言编写 ASP的应用程序的应用程序ASP的程序编制比的程序编制比HT
24、ML更方便且更有灵活性更方便且更有灵活性在在WEB服务器端运行,运行后再将运行结果以服务器端运行,运行后再将运行结果以HTML格式传送格式传送至客户端的浏览器至客户端的浏览器(3)ASP应用服务器应用服务器 27/81软件构件与中间件技术软件构件与中间件技术JSP(Java Sever Pages)和)和 ASP在技术方面有许多相似之处在技术方面有许多相似之处都是为实现动态交互网页制作提供的技术环境支持都是为实现动态交互网页制作提供的技术环境支持都能够为程序开发人员提供实现应用程序的编制都能够为程序开发人员提供实现应用程序的编制及及 将将 网页网页 与与 构件构件 从逻辑上分离的技术从逻辑上分
25、离的技术都能够替代都能够替代CGI:使网站建设与发展变的较为简单与快捷:使网站建设与发展变的较为简单与快捷不过两者对实现基础要求不相同不过两者对实现基础要求不相同ASP一般只应用于一般只应用于Windows NT/2000平台平台JSP则可以不加修改地在则可以不加修改地在85%以上的以上的Web Server上运行上运行其中包括了其中包括了NT的系统的系统基于基于JSP技术的应用程序比基于技术的应用程序比基于ASP的应用程序易于维的应用程序易于维 护和管理护和管理(4)JSP应用服务器应用服务器 28/81软件构件与中间件技术软件构件与中间件技术在一个JSP文件第一次被请求时JSP引擎把该JS
展开阅读全文