18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 信息时代 > Web服务器(数据库)

Web服务器(数据库)

时间:2022-11-27 06:30:02 | 来源:信息时代

时间:2022-11-27 06:30:02 来源:信息时代

    Web服务器 : 驻留在接入Internet计算机上的某类程序。当客户端(Web浏览器)连接到服务器端请求文件时,Web服务器将处理此请求并将文件发送到浏览器,文件中附带的信息会告诉浏览器如何显示该文件。在服务过程中,客户端和服务器都使用超文本传输协议HTTP进行信息交流,因此Web服务器常被称为HTTPD服务器。
Web服务器不仅能够存储信息,而且能够在Web浏览器提供的信息基础上运行脚本和程序。比如,某公司需要根据用户的喜好给用户提供免费的公司信息,此时Web服务器和Web浏览器之间要处理的事情如下:
(1)Web服务器向浏览器发送一个表单文件,其中包括用户姓名、邮寄E-mail地址、邮寄内容等。
(2)用户通过浏览器填写表单,然后点击“提交”按钮。
(3)Web服务器运行相关程序,识别并处理表单内容,根据邮寄E-mail地址给用户发一份免费信息,同时该用户的相关信息要保存到某数据库服务器上。
(4)用户通过E-mail服务器接收邮件,即可获得免费的公司咨询。
Web服务器可驻留于各种类型的计算机,从常见的PC机到巨型的Unix网络,以及其他各种类型的计算机,它们常通过一条高速线路与Internet连接,如果对性能没有要求,也可使用低速设备连接,如调制解调器,但对于架设电子商务来说,性能绝对是要考虑的问题。
Web服务器广泛应用于Internet/Intranet网络中,采用浏览器/服务器(browser/server,B/S)网络计算模式。用户可以通过浏览器和网络浏览Web服务器的信息(文字、图像、视频、音频等)。图1所示是使用浏览器访问Web服务器,进而访问网络数据库的四层结构。用户通过Web浏览器发出查看相关文字或视频信息的请求,Web浏览器把请求发送给Web服务器,Web服务器则解析请求,如果请求静态文件,那么直接响应浏览器,如果Web页面中包含较为复杂的逻辑处理,它将调用中间件来作相应的处理,进而可能调用DB服务器,最终从DB中获得数据,或者修改数据。


图1 B/S的一般结构


最早的Web服务器软件是在Unix系统上发展起来的,有CERN和NCSA两种类型。目前占据市场份额最大的是Apache服务器软件,它可以在多种环境下运行,如Unix、Linux、Solaris、Windows 2000等。由于Microsoft的捆绑销售,Windows NT及Windows 2000一般会携带IIS (Internet information server),因而IIS也就成为它们主要的服务器软件。以下是目前占据主导市场的Web服务器产品。
(1) Microsoft IIS:Microsoft的Web服务器产品为IIS,它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口; 同时还提供Internet数据库连接器(IDC),可以实现对数据库的查询和更新。Microsoft的另一个产品Microsoft Visual Inter Dev,是一个Web应用快速开发环境,提供服务器和客户端的编程工具、数据库工具和内容编辑工具,以及集成化的站点管理功能。IIS变得普及的一个关键就是引入了ASP。ASP是Microsoft用于建立动态网页的技术,它支持多种脚本语言,包括JavaScript、PerlScript以及VBScript,使其可以很容易地访问其他服务器的软件组件。
(2) IBM WebSphere:一组专门为商务网站设计的套件,其中主要的是WebSphere CommerceSuite,它包含的工具可以创建和管理电子商务Web站点,另外还包括可在主机上安装电子商务站点的服务器软件和支付软件。作为集成化的电子商务软件平台,WebSphere通过与更高等级的工具集成,为用户提供了更多、更实际的应用价值。
(3) Netscape IPlanet WebServer/Netscape Application Server: 为了提高性能,Netscape在其Web服务器中引进了应用程序编程接口(Netscape Server API,NSAPI)。利用NSAPI,开发人员可以扩展服务器的功能,包括对外部数据库的访问。NSAPI可支持windows NT、Solaris和HP/UX等平台。
IPlanet WebServer是Netscape的企业服务器,它能在众多的不同平台上运行,主要功能有: 带有客户端授权的SSL(secure sockets layer)、Verity的集成式检索器、SNMP、出色的数据库连接功能及Web网站内容管理等。Netscape Server作为可靠的Web应用服务的另一个关键是应用服务器(Netscape Application Server,NAS)。NAS是一种编程环境,支持Java和C++对象,使得应用的伸缩性和容错能力强。NAS允许用户建立多线程应用,并且可以集成HTML、数据库查询,以及在NAServer上实现商业逻辑。
(4) Oracle WebServer: 通过其高效率、多线程的可伸缩体系结构,Oracle WebServer能与Oracle数据库有效结合,并提供相应的开发环境,因而也是开发Web数据库应用的工具。Oracle WebServer支持多种平台,与Oracle数据库产品配合使用能获得最佳性能,具有良好的扩展性、可移植性和安全性,它可提供多种安全机制,如防火墙功能、账号管理等。
(5) Apache: 源于NCSA HTTPD服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性,修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验性网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩展时,通常是增加服务器或扩充集群节点而不是增加处理器。世界上很多著名的网站,如 Amazon.com、Yahoo、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放,有一支开放的开发队伍,支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上),以及可移植性等方面。

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭