www是万维网 文字、 图像、 声音、一个多媒体的信息系统。并且通过各种超销 接, www能够处理 本的范围,所以它是原转到另一种信息来源。 由于www是基于客户机 服务 远远超出了处理纯文 种信息来 Intermet 上的任何一个角落。
我们可以很方便地从一 与平台无关的, 的,这就使得它流行于 语言 ,一 起出现的。Web服务器利用 器模式,因此它是 www是随者HTTP协议和HTM (超文本标记 检索文件。Web服务器但检索到能 HTTP协议传递HTML 文件,Webi 浏览器使用 HTTP 互的方式显示 各种对象。
要的信息,Web浏览 ww服务与其它的网络服务不是 器就会以静态和交 截然分开的, 随着HTML及其扩展语言所构建的 web页内容的不断丰富,各种网络服务都 都会破集成到 eb中,这样用户就能在浏览器中享 受到所有的网络服务。
1.Web 开发技术概述
和超链接组成。用户只能从页面上获取信息, 在ww技术发展初期,wob页面上主要是静态的内容,页面中主要是由文本、原8 而不能和页面进行交互。随着Web技术的不 断发展,Web 页面上开始加入了动态和交互式的内容, 并取得了成功。此后,各种不同的 web应用开发技术相继出现,它们各具特色,并无统一 的标准,容易使读者产生各种混淆。
所以,这里我们对各种Web技术作一个简要的总结和回顾,使读者有一个较为全面的认识。
2.脚本语言
2.脚本语言
脚本语言(Script Language) 是一种简单的描述性语言,它的语法结构与计算机上的 高级语言颇为相似,所以相对于其它的Web技术来说是简单易用的。脚本语言的出现较好 地解决了Web页的动态交互问题。它通过一个<SCRIPT>标记嵌入到HTML页中编程对 Web页元素进行控制,从而实现Web页的动态化和交互性。一般,脚本语言分为客户端和 服务器端两个不同的版本。客户端的版本实现上述的控制页面元索来达到改变Web页外观 的功能:服务器端的版本则被用来完成服务器端的诸多功能,如输入验证、表单处理、数 据库查询、表单生成、输出定向等一系列服务 器端为实现与客户端交流所必须完成的功能。 现今比较流行的脚本语言有网景公同的JavaScript 和微软公司的VbScript.这两种语 取舍和选择。 言虽然形式和语法有所不同,但功能相似,没有质的区别,用户可以根据自己的情况进行
3.CGI通用网关接口编程
与脚本语言不同,ccl可以说是一种通信标准, 它的任务是接受客户端的请求,经过 辨认和处理,生成HTML文档并重新传回到客户端。我们把这种交流过程的编程叫做通用 网关接口(CGD)编程。CGI 可以运行在许多平台上,具有强大的功能,它可以处理表单、 创建表单、创建Web页上的动态内容、在Web页中增加搜索功能,处理服务器端的图像 映像文件、创建聊天室等与用户交流的应用程序等。
用来实现CGI编程的语言有许多种,如现今市面上流行的C++语言、Visual Basic 语言、Te语言、Shell Script、 Perl 语言、Alscripl 等。具体使用哪一种语言来编程, 主要看所编程序的速度要求和适用范围要求,用编译语言编出的程序运行速度比用解释语言 编出的程序要快,但编程难度较大:用VB这样的语言编出的程序只能在Window平台上 运行,而用C语言编写的程序可以在几乎所有的平台上运行。所以,最终如何选择,还要 视具体情况而定。现在,Intermet 上较为常见的是用Perl语言编写CGI程序。原因是: Perl 语言实现难度低,使用范围广、平台无关性强,是一种真正的跨平台运行的CGI语言。
4.ISAPI
创建一个服务器端的应用程序可以有许多种方法,CGI 只是其中一种,它发展最早, 也最为常用,但CGI也有其致命的缺点:速度慢和安全性差等。为此,出现了CGI的替代 品,ISAPI (Internet服务器应用程序接口)便是其中之一。ISAPI由两大部分组成,同时 也是它的两大特征: ISA (Internet服务器应用程序)和ISAPI过滤器。与CGI相比,这两 个特征增加了许多扩展的功能。
5.ISA (Internet服务器应用程序)
ISA可以用于在Web服务器上创建可运行的DLL的应用程序,与CGI脚本相比,ISAPI 的应用程序有更好的性能,因为应用程序在服务器运行时已被装入内存。它们要求较少的 系统开销,因为它们不像CGI那样为每个请求都启动一个单独的进程。
在ISA通信过程中,发送到ISA的请求,停留在服务器处理范围内。数据由扩展数据 块( Extension Control Blocks)来处理。这样就省去了通过环境变量来交互数据信息的时间。而且,这种操作靠近于服务器,可以允许交换更为详细的数据并把许多操作过程对用户封 闭了起来,从而提高了系统的安全性。
当服务器接收到ISA的请求后,先判断内存中是否已经驻留了该ISA函数再决定是否 加载它,这一过程就是动态链接过程。在调用ISA时会产生系列的内 部过程以完成整个 交互。它们是:服务器接收调用;服务器检查内存,判断是否加载该函数;函数从扩展数 据块中调用数据并对数据进行处理;将数据结果传回客户机:服务器终止进程,判断是否 需要卸载进程。这样做的优点是:若客户端经常使用某种请求,可以利用动态连接技术使 函数驻留在内存中,从而提高了系统的效率和响应速度。
6. ISAPI过滤器
6. ISAPI过滤器
ISAPI过滤器与传统的CGI程序差别很大,网站制作和ISA也不同。它被放在服务器的内存和 配置文件里,可以说就是服务器的一部分。一 旦服务 器开始工作,它就永远驻留在内存中, 时刻监听着服务器的请求。使用ISAPI过滤器能够修改服务器的内核程序,从而扩大服务 器的功能。创建一个ISAPI过滤器时,服务器就会生成一个 DLL来处理HTTP请求。
本文地址://www.gogoparty.cc//article/4312.html