Web服务器是可以向浏览器提供文件的程序。服务器是被动的程序,只有当互联网上运行的别的电脑的浏览器向它发送请求时才会应答。在大部分情况下,这些应答是指去寻找然后发送某些文件给发送了请求的浏览器。在Web服务器中指的文件大部分是静止和完整的,然而在有些情况下,这些文件须在有请求时再创建,这种非静态文件常常是通过储存在服务器上的一些程序实现的。有的时候呢浏览器发送的是都会生成一些能够传回给浏览器的文件。Web server提供了丰富多彩的网页资源和新闻资源,为广大用户提供了方便快捷的资源查询 [2] 。
一般情况下,浏览器和web 服务器之间的通信连接只会持续一会,在这期间,浏览器会向服务器发送请求,之后服务器传输文件给浏览器。但是,如今浏览器和服务器它们的通信连接早就远远超过一个普通的请求,而是变成了复杂的循环连接过程。另外,当今的浏览器是能够存储一些请求和接收过的文件的信息,当人们再次想要访问这些内容是就不用请示服务器了,而是直接可以从浏览器内读取。Apache是最常用的web服务器软件,这个软件已经运行在各种计算机平台上,另外还有微软公司的IIS软件,运行在Windows95/98/NT平台上[3].
本次毕设的目的在于开发基于Web的电能质量监测系统,要求在Windows环境下,用VC++设计并实现监测页面的发布与权限管理,也就是在了解了其相应的工作原理后设计一个Web服务器,来完成电能质量监测系统的网页发布工作,并调试正常。
1.2 Web服务器的研究现状
在UNIX和LINUX平台下使用的最常见的WEB服务器是APACHE服务器,而Windows平台使用的是IIS。在选择使用WEB服务器时需要注意的要素有:性能、安全性、日志和统计、虚拟主机、代理服务器、缓冲服务和集成应用程序等,以下是一些常见的WEB服务器。论文网
Microsoft IIS
微软的Web服务器名称叫做Internet Information Server (IIS), IIS 是可以准许客户在公共Internet上发布网页的服务器。当今IIS是最受到欢迎的Web服务器之一,许多有名的网站都是创建在这个平台上的。IIS自带一图形界面的管理工具,叫做Internet服务管理器,可以拿来监视配置以及管理Internet服务。IIS(互联网信息服务)是提供ASP服务的一种普遍使用的服务器。它既叮以充当一个网络服务器,向Internet的用户提供Web服务,也可以很方便地为个人计算机提供完善的ASP程序开发服务[4]。
IBM WebSphere
WebSphere Application Server 是一款功能齐全的开放式的Web服务器,是IBM电子商务计划的关键环节,它操作在JAVA平台上。Websphere软件平台提供了一整套全面的集成电子商务软件解决方案[5]。作为一种基于行业标准的平台,它拥有足够的灵活性,能够适应市场的波动和商业目标的变化[6]。
BEA WebLogic
BEA WebLogic Server 是具有多种功能标的web服务器,可以提供需要创建自己应用工程的企业一个完整的平台。因为它具有全面的功能等多重优点,基于 Internet 的企业大部分选择用它来研发特别好的应用。目前,BEA WebLogic的用户超过 9500家,包括《财富》500强公司中的绝大多数,国内的许多网站,如搜狐、中国电信等,都采用 BEA WebLogic平台[7]。
Apache
Apache依旧是全球使用最广泛的Web服务器,几乎占据了五分之三的市场。它是由NCSAhttpd服务器发源的,NCSA WWW服务器项目不再运行后,原来使用NCSA WWW服务器的人们只能开始互相交换该服务器的补丁,就是Apache的名字。Apache是一种功能强大、高灵活性、高可扩展性的免费软件,通过灵活的配置,Apache Web服务器可以实现诸多强大的功能[8]。世界上很多著名的网站都是Apache的产物,它之所以能够成功,是因为它的源代码是开放的,可以跨多个平台和它的可移植性等等优点。