iisweb服务扩展_常见的WEB服务器以及与应⽤服务器的区别今天为聚聚们分享⼀下常见的WEB服务器以及与应⽤服务器的区别⾸先我们要知道的是什么是WEB服务器,Web服务器可以解析HTTP协议。当Web服务器接收到⼀个HTTP请求,会返回⼀个HTTP响应,例如送回⼀个HTML页⾯。为了处理⼀个请求Web服务器可以响应⼀个静态页⾯或图⽚,进⾏页⾯跳转或者把动态响应的产⽣委托给⼀些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaScript,或者⼀些其它的服务器端技术。⽆论它们(译者注:脚本)的⽬的如何,这些服务器端的程序通常产⽣⼀个HTML的响应来让浏览器可以浏览。⽬前最主流的三个Web服务器是Apache、Nginx、 IIS。
WEB简介
Web服务器⼀般指⽹站服务器,是指驻留于因特⽹上某种类型计算机的程序,可以向浏览器等Web客户端提供⽂档,也可以放置⽹站⽂件,让全世界浏览;可以放置数据⽂件,让全世界下载。WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供⽹上信息浏览服务。 Web服务器是可以向发出请求的浏览器提供⽂档的程序:
1、服务器是⼀种被动程序:只有当Internet上运⾏其他计算机中的浏览器发出的请求时,服务器才会响
应。 2 、最常⽤的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Services,IIS)。 3、Internet上的服务器也称为Web服务器,是⼀台在Internet上具有独⽴IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。 4、Web服务器是指驻留于因特⽹上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求⽂件时,服务器将处理该请求并将⽂件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该⽂件(即⽂件类型)。服务器使⽤HTTP(超⽂本传输协议)与客户机浏览器进⾏信息交流,这就是⼈们常把它们称为HTTP服务器的原因。 Web服务器不仅能够存储信息,还能在⽤户通过Web浏览器提供的信息的基础上运⾏脚本和程序。 协议 应⽤层使⽤HTTP协议。 HTML(标准通⽤标记语⾔下的⼀个应⽤)⽂档格式。 浏览器统⼀资源定位器(URL)。 为了解决HTTP协议的这⼀缺陷,需要使⽤另⼀种协议:安全套接字层超⽂本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加⼊了SSL协议,SSL依靠证书来验证服务器的⾝份,并为浏览器和服务器之间的通信加密。WWW 采⽤的是浏览器/服务器结构,其作⽤是整理和储存各种WWW资源,并响应客户端软件的请求,把客户所需的资源传送到 Windows、UNⅨ 或 Linux 等平台上.
常⽤的WEB服务器
在UNIX和LINUX平台下使⽤最⼴泛的免费HTTP服务器是W3C、NCSA和APACHE服务器,⽽Windows平台NT/2000/2003使⽤IIS 的WEB服务器。在选择使⽤WEB服务器应考虑的本⾝特性因素有:
性能、安全性、⽇志和统计、虚拟主机、代理服务器、缓冲服务和集成应⽤程序等,下⾯介绍⼏种常⽤的WEB服务器。
Microsoft IIS
Microsoft的Web服务器产品为Internet Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS 是⽬前最流⾏的Web服务器产品之⼀,很多著名的⽹站都是建⽴在IIS的平台上。IIS提供了⼀个图形界⾯的管理⼯具,称为 Internet服务管理器,可⽤于监视配置和控制Internet服务。 IIS是⼀种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别⽤于⽹页浏览、⽂件传输、新闻服务和邮件发送等⽅⾯,它使得在⽹络(包括互联⽹和局域⽹)上发布信息成了⼀件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接⼝;同时,它还提供⼀个Internet数据库连接器,可以实现对数据库的查询和更新。
IBM WebSphere
WebSphere Application Server 是 ⼀ 种功能完善、开放的Web应⽤程序服务器,是IBM电⼦商务计划的核⼼部分,它是基于 Java 的应⽤环境,⽤于建⽴、部署和管理 Internet 和 Intranet Web 应⽤程序。 这⼀整套产品进⾏了扩展,以适应 Web 应⽤程序服务器的需要,范围从简单到⾼级直到企业级。 WebSphere 针对以 Web 为中⼼的开发⼈员,他们都是在基本 HTTP服务器和 CGI 编程技术上
成长起来的。IBM 将提供 WebSphere 产品系列,通过提供综合资源、可重复使⽤的组件、功能强⼤并易于使⽤的⼯具、以及⽀持 HTTP 和 IIOP 通信的可伸缩运⾏时环境,来帮助这些⽤户从简单的 Web 应⽤程序转移到电⼦商务世界
BEA WebLogic
BEA WebLogic Server 是⼀种多功能、基于标准的web应⽤服务器,为企业构建⾃⼰的应⽤提供了坚实的基础。各种应⽤开发、部署所有关键性的任务,⽆论是集成各种系统和数据库,还是提交服务、跨 Internet 协作,起始点都是 BEA WebLogic Server。由于 它具有全⾯的功能、对开放标准的遵从性、多层架构、⽀持基于组件的开发,基于 Internet 的企业都选择它来开发、部署最佳的应⽤。 BEA WebLogic Server 在使应⽤服务器成为企业应⽤架构的基础⽅⾯继续处于领先地位。BEA WebLogic Server 为构建集成化的企业级应⽤提供了稳固的基础,它们以 Internet 的容量和速度,在连⽹的企业之间共享信息、提交服务,实现协作⾃动化。
APACHE
apache仍然是世界上⽤的最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,当NCSA WWW服务器项⽬停⽌后,那些使⽤NCSA WWW服务器的⼈们开始交换⽤于此服务器的补丁,这也是apache名称的由来(pache 补丁)。世界上很多著名的⽹站都是Apache的产物,它的成功之处主
要在于它的源代码开放、有⼀⽀开放的开发队伍、⽀持跨平台的应⽤(可以运⾏在⼏乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等⽅⾯。
Tomcatservlet和tomcat的关系
Tomcat是⼀个开放源代码、运⾏servlet和JSP Web应⽤软件的基于Java的Web应⽤软件容器。Tomcat Server是根据servlet和JSP规范进⾏执⾏的,因此我们就可以说Tomcat Server也实⾏了Apache-Jakarta规范且⽐绝⼤多数商业应⽤软件服务器要好。 Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的⾃由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使⽤了JServ的⼀些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为⼀个值得考虑的Servlet/JSP容器,因此⽬前许多WEB服务器都是采⽤Tomcat。 ⽬前,许多⼤型Web应⽤⼀般将Apache和Tomcat结合使⽤,Apache负责接收⽤户的HTTP请求,如果请求是Servlet、Jsp,则把请求转发给Tomcat处理,并将处理结果封装响应给⽤户。
web服务器与应⽤服务器的区别
通俗的讲,Web服务器传送(serves)页⾯使浏览器可以浏览,然⽽应⽤程序服务器提供的是客户端应⽤程序可以调⽤(call)的⽅法(methods)。确切⼀点,你可以说:Web服务器专门处理HTTP请求(request),
但是应⽤程序服务器是通过很多协议来为应⽤程序提供(serves)商业逻辑(business logic)。 Web服务器可以解析(handles)HTTP协议。当Web服务器接收到⼀个HTTP请求(request),会返回⼀个HTTP响应(response),例如送回⼀个HTML页⾯。为了处理⼀个请求(request),Web服务器可以响应(response)⼀个静态页⾯或图⽚,进⾏页⾯跳转(redirect),或者把动态响应(dynamic response)的产⽣委托(delegate)给⼀些其它的程序例如CGI脚
本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者⼀些其它的服务器端(server-side)技术。⽆论它们(译者注:脚本)的⽬的如何,这些服务器端(server-side)的程序通常产⽣⼀个HTML的响应(response)来让浏览器可以浏览。 要知道,Web服务器的代理模型(delegation model)⾮常简单。当⼀个请求(request)被送到Web服务器⾥来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供⼀个可以执⾏服务器端(server-side)程序和返回(程序所产⽣的)响应(response)的环境,⽽不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。 虽然Web服务器不⽀持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集特征(clustering—features)经常被误认为仅仅是应⽤程序服务器专有的特征。
WEB服务器的⼯作原理
Web服务器的⼯作原理并不复杂,⼀般可分成如下4个步骤:连接过程、请求过程、应答过程以及关闭连接。 1、连接过程:Web服务器和其浏览器之间所建⽴起来的⼀种连接。查看连接过程是否实现,⽤户可以到和打开socket这个虚拟⽂件,这个⽂件的建⽴意味着连接过程这⼀步骤已经成功建⽴。 2、请求过程:Web的浏览器运⽤socket这个⽂件向其服务器⽽提出各种请求。 3、应答过程:运⽤HTTP协议把在请求过程中所提出来的请求传输到Web的服务器,进⽽实施任务处理,然后运⽤HTTP协议把任务处理的结果传输到Web 的浏览器,同时在Web的浏览器上⾯展⽰上述所请求之界⾯。 4、关闭连接:当上⼀个步骤--应答过程完成以后,Web服务器和其浏览器之间断开连接之过程。 Web服务器上述4个步骤环环相扣、紧密相联,逻辑性⽐较强,可以⽀持多个进程、多个线程以及多个进程与多个线程相混合的技术。补充部分:1.IIS IIS(Internet信息服务)英⽂InternetInformationServer的缩写。它是微软公司主推的服务器。IIS的特点具有:安全性,强⼤,灵活。 2.Tomcat Tomcat是Apache软件基⾦会(ApacheSoftwareFoundation)的Jakarta项⽬中的⼀个核⼼项⽬,由Apache、Sun和其他⼀些公司及个⼈共同开发⽽成。Tomcat技术先进、性能稳定,⽽且免费,因⽽深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为⽬前⽐较流⾏的Web应⽤服务器。 3.Zeus Zeus是⼀个运⾏于Unix下的⾮常优秀的Web服务器,据说性能超过Apache,是效率最⾼的Web服务器之⼀。 4.Nginx Nginx不仅是⼀个⼩巧且⾼效的HTTP服务器,也可以做⼀个⾼效的
负载均衡反向代理,通过它接受⽤户的请求并分发到多个Mongrel进程可以极⼤提⾼Rails应⽤的并发能⼒。
5.Apache Apache是世界使⽤排名第⼀的Web服务器软件。它⼏乎可以运⾏在所有的计算机平台上。由于Apache是开源免费的,因此有很多⼈参与到新功能的开发设计,不断对其进⾏完善。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使⽤。
6.Lighttpd Lighttpd是由德国⼈JanKneschke领导开发的,基于BSD许可的开源WEB服务器软件,其根本的⽬的是提供⼀个专门针对⾼性能⽹站,安全、快速、兼容性好并且灵活的webserver环境。具有⾮常低的内存开销,CPU占⽤率低,效能好,以及丰富的模块等特点。⽀持FastCGI,CGI,Auth,输出压缩(outputcompress),URL重写,Alias等重要功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论