Web应用程序技术简介

Web应用程序技术简介

ID:39621243

大小:53.00 KB

页数:6页

时间:2019-07-07

Web应用程序技术简介_第1页
Web应用程序技术简介_第2页
Web应用程序技术简介_第3页
Web应用程序技术简介_第4页
Web应用程序技术简介_第5页
资源描述:

《Web应用程序技术简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1Web应用程序技术简介1.1计算机应用程序序号分类开发语言1GUI应用程序C、C++、C#、Basic(VB)、Pascal(Delphi)、Java、Fortran、PowerBuilder、…2Web应用程序PHP、VisualC#、VisualBasic、Java、…3其他应用程序C、C++、C#、Basic(VB)、Pascal(Delphi)、Java、Fortran、PowerBuilder、…1.2Web应用程序1.基本原理Internet、网络协议、客户机/服务器、HTTPHTTP:在每个连接中只支持一个请求主,即:客户端使用H

2、TTP连接服务器获取一个文件之后断开连接。2.体系架构C/S:胖客户机瘦服务器P1-7图1-5B/S:瘦客户机胖服务器P1-9图1-63.基于HTTP的客户-服务器架构P1-9图1-7:请求(request)、响应(response)4.重要概念(1)Web应用程序(Web站点):HTML页面和其他多媒体文件的集合(包括CGI或Servlet处理)Web站点文件结构P1-10图1-8(2)Web服务器:软件,服务器端HTTP组件。第一个Web服务器:httpd常用的Web服务器:IIS、Tomcat、GlassFish、Weblogic、JBos

3、s、…(3)Web服务:是Internat上由一个应用程序提供给另一个应用程序的服务,它们通常在B-to-B的事务中使用SOAP和扩展标记语言(XML)传输数据。1.3Web服务器的CGI编程1.通常,浏览器需要发送数据到服务器上的CGI程序。CGI规范定义数据如何打包和如何以HTTP请求的方式发送到服务器。2.URL决定执行哪个程序。这个程序也许是一个脚本或一个可执行文件。CGI程序解析请求中的CGI数据,处理数据,并产生一个应答(通常是HTML页面)。3.CGI应答被发送到Web服务器,服务器包装这个应答,以HTTP的形式返回到Web浏览器。

4、P1-13图1-9、P1-14图1-10、1-114.CGI程序的优缺点:优点:(1)虽然CGI程序主要由Perl编写,但它可以由多种语言写成(2)一个有Bug的CGI程序不会使Web服务器崩溃(3)程序易于引用,Web设计人员能够在一个Web页面中引用一个写好的脚本(4)因为CGI程序在它们的操作系统shell中执行,这些程序与执行同一个CGI程序的其他HTTP请求不会出现并发冲突(5)所有服务为CGI程序提供支持缺点:(1)CGI程序的应答时间很长,因为CGI程序在它们自己的OSShell中执行,创建一个OSShell对OS来说是个大的开销(

5、2)CGI不具有升级性,例如,如果访问Web应用程序的人数从50增加到5000,CGI不能自我调整处理负载。因为一个计算机能运行的操作系统进程数是个有限的值(3)CGI语言不是安全和面向对象的(4)CGI脚本用于产生HTML应答,因此CGI代码和HTML混在一起,这不符合表示和业务逻辑分离原则(5)脚本语言具有平台依懒性1.4JavaServlet1.一个JavaServlet是一个Java程序,Servlet能识别HTTP请求,动态产生应答(可能通过查询数据库来完成请求),然后发送包括HTML页面或文档的应答到浏览器2.Servlet采用组件容

6、器(Web容器)架构,Web容器是一个JVM,它提供了ServletAPI的实现。Servlet的实例是组件,它由Web容器管理,并应答HTTP请求3.Servlet执行P1-17图1-13、1-44.JavaServlet的优缺点优点:(1)每个请求在一个独立的线程中执行,因此Servlet请求的处理与传统的CGI处理上有很大的不同(2)Servlet有可升级性,能执行更多的请求,因为Web容器使用一个线程而不是操作系统进程,而线程使用有限的系统资源(3)Servlet是强壮的,是面向对象的(4)Servlet由Java编程语言编写、与平台无关

7、(5)Servlet具有日志功能,多数CGI程序没有这个功能(6)Web容器给Servlet提供额外的服务,如错误处理和安全缺点:(1)Servlet通常嵌入业务逻辑和表示逻辑(2)Servlet必须要解决并发问题1.5JavaServerPages(JSP)技术1.JSP:实现HTML页面嵌入代码和使用模板数据的技术之一。使用JSP页面时,Java代码段嵌入到一个类似HTML的文件中。这个代码在运行时执行,创建动态内容。2.JSP页面象一个Servlet一样运行,任何一个在Servlet能作的事也能在JSP页面中做,主要的区别是一个JSP页面重

8、点放在Web应用程序的表示逻辑上3.JSP技术优缺点优点:(1)使用JSP的Web应用程序具有很高的性能和升级性,因为它们使用线程而不是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。