当前位置: 首页 » 中职教育 » Web基础知识

Web动态网页技术是运行在服务器端的Web应用程序,程序根据用户的请求在服务器端进行动态处理后,把处理的结果以HTML文件格式返回给客户端。目前流行的Web动态网页开发技术有ASP.NET、PHP、JSP。 (1)CGI:是公共网关接口(Common Gateway Interface)英文缩写,最早实现的动态WEB技术,可以采用任何语言实现(C、VB),但是这种传统的CGI程序本身采用多进程的机制处理的,每当一个新用户连接服务器时都会分配一个新进程,执行效率很低。 (2)Asp:是动态服务器页面(Active Server Page)的英文缩写,是微软公司开发的代替CGI脚本程序的一个动态服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序,ASP使用VBScript或javascript这种简单脚本语言。Web服务器采用Microsoft的Internet信息服务器(Internet Information Services,IIS) (3)ASP.NET:是微软公司继ASP之后推出的新一代动态网站开发技术,ASP.NET基于.NET框架平台(Microsoft .NET Framework),用户可以选择.NET框架下自己喜欢的语言进行开发。ASP.NET技术是ASP技术的更新,也是微软公司目前主推的技术。但是由于微软的产品永远都会受到平台的限制。往往只用于小型项目的开发。 (4)PHP:是超文本预处理器(Hypertext Preprocessor)英文缩写,是一种跨平台的服务器端的嵌入式脚本语言,它大量地借用C,JAVA和PERL语言的语法,并结合自身的特性,使WEB开发者能够迅速地写出动态页面。Web服务器软件采用Apache软件基金会的一个开放源码的网页服务器

Apache HTTP Server(简称Apache)。 (5)JSP:是java服务器页面(Java Server Pages)英文缩写,使用JAVA完成的动态WEB开发,代码风格和ASP类似,都属于在HTML代码中嵌入JAVA代码以实现功能,由于JAVA语言的跨平台特性,所以JSP不会受到操作系统或开发平台的制约,而且有多种Web服务器软件可以支持,如Tomcat、WebLgic、JBoss、Websphere等,所以经常在大型开发中使用。

Web应用程序工作原理

目前在Internet上信息大多以网页形式存储在服务器上,通过浏览器获取网页内容,这是一种典型的B/S(Browser/Server,浏览器/服务器)模式。它是对C/S(Client/Server,客户机/服务器)模式应用的扩展。 B/S模式的工作过程是:把请求(即为一个网址)发送到服务器端响应的Web应用程序(静态网页和动态网页),Web程序接收请求后进行相关处理,并由Web程序把结果以文本或网页的形式,返回到浏览器。因此当访问Web 站点时,我们所看到的所有内容都是在浏览器中显示的,是在HTTP协议和B/S结构的基础上实现的。HTTP协议是WWW(world wide web)信息高速公路上传输信息的超文本传输协议。

具体体现在URL(Uniform Resource Location)统一资源定位符,它的格式为http://host [":" port] [abs_path],解释如下: http表示要通过HTTP协议来定位网络资源; host表示存有该资源的Internet主机域名或主机IP地址(有时也包括端口号port); abs_path表示主机资源的具体地址,如目录和文件名等。 第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略,即目录和文件名可以省略,但“/”符号不能省略。

下面有3种形式的URL: www.haha.com(最终浏览器将此形式自动转为以下第二种形式访问,并使用默认的端口80) http://www.haha.org/ http://192.168.0.104:8080/index.jsp(使用IP地址和指定端口号访问资源,由于使用的服务器是Tomcat,它的默认端口是8080)。

Web应用程序工作原理如图1-1所示。

B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据,联网成本低;最大的缺点是对外网环境依赖性太强,由于各种原因引起外网中断都会造成系统瘫痪,由于是架构在互联网上的,安全技术要求比C/S模式高,响应速度较C/S模式慢