服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

常见的Web服务器简介

来源:发布时间:2017-9-15 9:02:26

        Web服务器是一种驻留于因特网上的计算机程序。当Web客户端连接到服务器上请求文件时,服务器将处理该请求并将文件发送到该浏览器上。由于Web服务器使用HTTP (超文本传输协议)进行相关信息交流,因此人们也常常将Web服务器称为HTTP服务器。

1.png

web服务器

        Web服务器在存储信息的同时,还允许用户在Web浏览器提供的基础信息上运行脚本程序。在目前来说Web服务器端对客户端提供的内容服务主要包括两种类型:

        (1)静态文档(static document)o静态文档是美工或其他设计人员预先设计好的以HTML编码规范编制的事先保存在Web服务器硬盘上的网页文档。

        (2)动态文档(dynamic document)。动态文档与静态文档相比,它的内容不是预先设计好的,而是在客户端访问Web服务器地址的时候根据客户端的请求自己动态生成的网页文档。动态文档通常情况下是客户通过浏览器或其他工具将信息请求发送到Web服务器,而该Web服务器通常并不能直接处理该用户的请求,它需要调用其他的应用程序,将该请求转发到该处理应用程序当中,由该应用处理程序完成请求的处理,处理完成之后生成可以反馈给客户端的Html网页文件,有源Web服务器返回给客户端进行浏览。考虑到不同的客户请求,服务器产生不同的响应,所以不同的用户访问同一个页面时,看到的可能是不一样的信息反馈。

        动态文档的生成要求Web服务器增加一种运行外部程序的机制——CGI (公共网关接口)。CGI是一种规范也是一种标准,它是外部程序和Web服务器进行交互的一个接口,同时也实现了动态文档的接口和规范。通常我们将这样的外部程序称之为CGI脚本,这样的脚本可以由多种语言幵发完成,如:Python语言、Perl语言、Javascript语言等等,同时也可以使用C、C++、Java这种高级语言进行流程控制。在目前的动态文档生成方面,除了CGI外,还有许多的其他解决方案,如:ASP (动态服务器页面)、JSP (Java服务器页面)和PHP等。

        静态网页的访问与动态网页访问相比十分的简单。因为,静态网页不需要额外的解析程序而可以直接从服务器磁盘上读取,获得相应的信息。而动态文档则需要额外的解析程序通过计算来生成最终的Html页面,所以动态页面的访问开销比较大。

        由于不同的Web服务器对客户Http请求的处理方式多样,所以,进行相应的处理时采用的资源分配策略和调度的方式也各有差异。服务器(SERVER)发展到今天,适应各种不同功能、不同环境的服务器不断地出现,常用Web服务器有如下几种:

        lis服务器

        lis即Internet Information Services (因特网信息服务),它是"Windows操作系统自带的一款免费的Web服务器软件。lis的安装配置简单,可以对普通html和ASP程序进行解析。一般来说对于小型的ASP系统来说,都可以釆用lis作为其Web服务器。同时,还可以将lis和Apache整合起来一起使用,在整合的过程中要特别注意权限的配置问题。基于nS的web服务器有诸多的优势,lis服务器能够很好的与宿主操作系统进行协作,易于管理,能够通过多种标准操作系统和设备进行相关控制。


        Tomcat服务器

        Tomcat是一^免费的开源软件,是一个非常好用的Servlet/jsp服务器,tomcat具有轻量级的特点,并且还可以方便地嵌入别的系统,用户量很大,适用范围广[41]。在使用tomcat之前,首先需要安装JDK (Java Develop Kit), JDK是SUN公司提供的一个JAVA语言包[31]。Tomcat技术相对先进,软件运行相对稳定,目前已经是最为广泛被使用的免费jsp服务器。但Tomcat也存在一定的不足之处,它是一个轻量级Web容器,无法满足负责业务场景的要求;缺少更多的监控功能和接口。运行状态的统计数据不多,界面展示相当较差;自动化管理功能缺少等。


        Apache服务器

        Apache服务器,是Apache基金会旗下的一个开源的网页服务器软件,迄今为止Apache服务器是世界上使用量最高的服务器软件,该软件可以运行在各种操作系统当中,例如Linux、Windows、Unix等,因为它的安全性和多平台性,所以是最流行的Web服务器软件[27]。通过它简单的API进行扩展,可以将Perl/Python等语言的解释器编译到Apache服务器当中。Apache服务器使用简单、速度快、性能稳定,同时还可以当做代理服务器来使用。Apache服务器能够通过多种方式有效的支持广泛的平台,从而最大化的利用操作系统资源。同时它还支持多种工作语言,不仅包括CGI模式,还包括使用动态模块,这种动态模块能够直接在Apache环境内植入语言翻译器,从而极大地提高了应用多种语言的执行速度。


        Jboss服务器

        Jboss是RedHat旗下的一款开源服务器软件,是一个有全世界程序开发者共同设计的成果,是一个基于J2EE的产品。因为JBoss遵循LGPL许可,所以在任何商业应用中都可以免费的使用它,而不用支付任何的费用。JBoss可以对EJB进行管理,它EJB1.1、EJB2.0和EJB3.0的规范。JBoss核心服务中并不支持Servlet/JSP,所以如果想添加对Jsp/Servlet的支持一般需要与Tomcat或Jetty绑定使用。Jboss的性能表现要比Tomcat优良。Jboss使用比较方便,一般下载完成之后解压配置设置好就可以使用了。


        WebLogic服务器

        WebLogic是BEA旗下的产品,它是一个应用服务器,同时也是一个基于JavaEE架构的中间件软件。主要用于集成和部署那些大型的分布式Web应用,是一个Java服务器软件。WebLogic将Java企业标准和Java的动态功能引入到大型网络应用的开发、集成和部署当中。Weblogic是一个专业的、安装配置复杂的大型服务器软件。同时它是一个商用的软件,使用收费。随之BEA公司被Oracle收购,WebLogic现属于Oracle公司,并且已经发展到12c版本。


        WebSphere服务器

        WebSphere是IBM旗下的一个软件平台,它是因特网的一个基础架构软件,即中间件软件。它包含了各种Web应用程序和支持该应用解决方案所需要的整个中间件的基础设施,例如服务器、服务和工具。Websphere使得企业能够开发、部署各种Web程序,对于简单的Web服务和企业级的商务应用,它都能能够很好的提供支持。与WebLogic相比WebSphere更加专业,所以它的价格也更贵。而且一般部署在IBM专业的服务器上。


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价