技术类别 web技术


技术类别 web技术

文章插图
web技术(技术类别)【技术类别 web技术】Web的本意是蜘蛛网和网,在网页设计中称为网页 。现广泛译作网路、网际网路等技术领域,表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协定(HTTP)等 。WEB技术指的是开发网际网路套用的技术总称,一般包括WEB服务端技术和WEB客户端技术 。
基本介绍中文名:Web技术
外文名:WEB Technology
结构:典型的分布营运
特点:对传统ASP技术的重大升级和更新
涉及:客户端和服务端
简介Web是一种典型的分散式套用结构 。Web套用中的每一次信息交换都要涉及客户端和服务端 。因此,Web开发技术大体上也可以被分为客户端技术和服务端技术两大类 。这里对这些技术作简要介绍,以使读者对Web技术有一个总体的认识 。Web客户端技术Web客户端的主要任务是展现信息内容 。Web客户端设计技术主要包括:HTML语言、Java Applets、脚本程式、CSS、DHTML、外挂程式技术以及VRML技术 。1)HTML语言 。HTML是Hypertext Markup Language(超文本标记语言)的缩写,它是构成Web页面的主要工具 。2)Java Applets,即Java小应用程式 。使用Java语言创建小应用程式,浏览器可以将Java Applets从伺服器下载到浏览器,在浏览器所在的机器上运行 。Java Applets可提供动画、音频和音乐等多媒体服务 。1996年,着名的Netscape浏览器在其2.0版本中率先提供了对Java Applets的支持,随后,Microsoft的IE3.0也在这一年开始支持Java技术 。Java Applets使得Web页面从只能展现静态的文本或图像信息,发展到可以动态展现丰富多样的信息 。动态Web页面,不仅仅表现为网页的视觉展示方式上,更重要的是他可以对网页中的内容进行控制与修改 。3)脚本程式 。他是嵌入在HTML文档中的程式 。使用脚本程式可以创建动态页面,大大提高互动性 。用于编写脚本程式的语言主要有JavaScript和VBScript 。JavaScript由Netscape公司开发,具有易于使用、变数类型灵活和无须编译等特点 。VBScript由Microsoft公司开发,与JavaScript一样,可用于设计互动的Web页面 。要说明的是,虽然JavaScript和VBScript语言最初都是为创建客户端动态页面而设计的,但他们都可以用于服务端脚本程式的编写 。客户端脚本与服务端脚本程式的区别在于执行的位置不同,前者在客户端机器执行,而后者是在Web服务端机器执行 。4)CSS(Cascading Style Sheets),即级联样式表 。通过在HTML文档中设立样式表,可以统一控制HTML中各标誌显示属性 。1996年底,W3C提出了CSS的建议标準,同年,IE3.0引入了对CSS的支持 。CSS大大提高了开发者对信息展现格式的控制能力,1997年的Netscape4.0不但支持CSS,而且增加了许多Netscape公司自定义的动态HTML标记,这些标记在CSS的基础上,让HTML页面中的各种要素“活动”了起来 。5)DHTML(Dynamic HTML),即动态HTML 。1997年,Microsoft发布了IE4.0,并将动态HTML标记、CSS和动态对象(Dynamic Object Model)发展成为一套完整、实用、高效的客户端开发技术体系,Microsoft称其为DHTML 。同样是实现HTML页面的动态效果,DHTML技术无须启动Java虚拟机或其他脚本环境,可以在浏览器的支持下,获得更好的展现效果和更高的执行效率 。6)外挂程式技术 。这一技术大大丰富了浏览器的多媒体信息展示功能,常见的外挂程式包括QuickTime、Realplayer、Media Player和Flash等 。为了在HTML页面中实现音频、视频等更为複杂的多媒体套用,1996年的Netscape2.0成功地引入了对QuickTime外挂程式的支持,外挂程式这种开发方式也迅速风靡了浏览器的世界 。同年,在Windows平台上,Microsoft将COM和ActiveX技术套用于IE浏览器中,其推出的IE3.0正式支持在HTML页面中插入ActiveX控制项,这为其他厂商扩展Web客户端的信息展现方式提供了方便的途径 。1999年,Realplayer外挂程式先后在Netscape和IE浏览器中取得了成功,与此同时,Microsoft自己的媒体播放外挂程式Media Player也被预装到了各种Windows版本之中 。同样具有重要意义的还有Flash外挂程式的问世:20世纪90年代初期,Jonathan Gay在FutureWave公司开发了一种名为Future Splash Animator 的二维矢量动画展示工具,1996年,Macromedia公司收购了FutureWave,并将Jonathan Gayde 的发明改名为我们熟悉的Flash 。从此,Flash动画成了Web开发者表现自我、展示个性的最佳方式 。7)VRML技术 。Web已经由静态步入动态,并正在逐渐由二维走向三维,将用户带入五彩缤纷的虚拟现实世界 。VRML是创建三维对象最重要的工具,它是一种基于文本的语言,并可运行于任何平台 。Web服务端技术与Web客户端技术从静态向动态的演进过程类似,Web服务端的开发技术也是由静态向动态逐渐发展、完善起来的 。Web伺服器技术主要包括伺服器、CGI、PHP、ASP、ASP.NET、Servlet和JSP技术 。1)伺服器技术 。主要指有关Web伺服器构建的基本技术,包括伺服器策略与结构设计、伺服器软硬体的选择及其他有关伺服器构建的问题 。2)CGI(Common Gateway Interface)技术,即公共网关接口技术 。最早的Web伺服器简单地回响浏览器发来的HTTP请求,并将存储在伺服器上的HTML档案返回给浏览器 。CGI是第一种使伺服器能根据运行时的具体情况,动态生成HTML页面的技术 。1993年,NCSA(National Center佛日Supercomputing Applications)提出CGI1.0 的标準草案,之后分别在1995 年和1997年,制定了CGI1.1和1.2标準 。CGI技术允许服务端的应用程式根据客户端的请求,动态生成HTML页面,这使客户端和服务端的动态信息交换成为了可能 。随着CGI技术的普及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的Web套用蓬勃兴起,人们可以享受到信息检索、信息交换、信息处理等各更为便捷的信息服务了 。3)PHP(Personal Home Page Tools)技术 。1994年,Rasmus Lerdorf发明了专用于Web服务端编程的PHP语言 。与以往的CGI程式不同,PHP语言将HTML代码和PHP指令合成为完整的服务端动态页面,Web套用的开发者可以用一种更加简便、快捷的方式实现动态Web功能 。4)ASP(Active Server Pages)技术,即活动伺服器页面技术 。1996年,Microsoft借鉴Php的思想,在其Web伺服器IIS 3.0中引入了ASP技术 。ASP使用的脚本语言是我们熟悉的VBScript和Javascript 。藉助Microsoft Visual Studio等开发工具在市场上的成功,ASP迅速成为Windows系统下Web服务端的主流开发技术 。5)ASP.NET技术 。由于它使用C#语言代替ASP技术的JavaScripe脚本语言,用编译代替了逐句解释,提高了运行效率,ASP.NET是建立.NET Framework的公共语言运行库上的编程框架,可用于在伺服器上生成功能强大的Web应用程式,代替以前在WEB网页中加入ASP脚本代码,使界面设计与程式设计以不同的档案分离,复用性和维护性得到提高,已经成为面向下一代企业级网路计算的Web平台,是对传统ASP技术的重大升级和更新 。6)Servlet、JSP技术 。以Sun公司为首的Java阵营于1997和1998年分别推出了Servlet和JSP技术 。JSP的组合让Java开发者同时拥有了类似CGI程式的集中处理功能和类似PHP的HTML嵌入功能,此外,Java的运行时编译技术也大大提高了Servlet和JSP的执行效率 。Servlet和JSP被后来的JavaEE平台吸纳为核心技术 。