Web做事器的基本功能便是供应Web信息浏览做事,相应客户真个浏览器要求。
由于Web做事器紧张支持的协议便是HTTP,以是常日情形下HTTP做事器和WEB做事器是相等的。
待考:支持除HTTP之外的协议的web做事器?

不支持事务处理或数据库连接池,但它可以配置各种策略来实现容错性和可扩展性,例如负载平衡,缓冲,集群。

IIS、Apache、Tomcat都可以属于Web做事器。

php能在tomcat下跑IISApacheTomcatNginxCDN之间差别 Docker

IIS 是微软开拓的web做事器,须要收费,紧张用来跑 asp.net asp php,只能在windows下运行。

Apache与Tomcat都是Apache开源组织开拓的用于处理HTTP做事的项目,两者都是免费的,都可以做为独立的Web做事器运行。
Apache是Web做事器而Tomcat是Java运用做事器。
Apache做事器 只处理 静态HTML,而tomcat做事器 静态HTML 动态 JSP Servlet 都能处理。

一样平常是把 Apache做事器 与 tomcat做事器 搭配在一起用:

1) Apache做事器 卖力处理所有 静态的 页面/图片 等信息。

2) Tomcat 只处理动态的 部分。

Apache:是C措辞实现的,专门用来供应HTTP做事。
特性:大略、速率快、性能稳定、可配置(代理)

1、紧张用于解析静态文本,并发性能高,侧重于HTTP做事;

2、支持静态页(HTML),不支持动态要求如:CGI、Servlet/JSP、PHP、ASP等;3、具有很强的可扩展性,可以通过插件支持PHP,还可以单向Apache连接Tomcat实现连通;

4、Apache是天下利用排名第一的Web做事器。

Tomcat:是Java开拓的一个符合JavaEE的Servlet规范的JSP做事器(Servlet容器),是 Apache 的扩展。
特性:免费的Java运用做事器

1、紧张用于解析JSP/Servlet,侧重于Servlet引擎;

2、支持静态页,但效率没有Apache高;支持Servlet、JSP要求;

3、Tomcat本身也内置了一个HTTP做事器用于支持静态内容,可以通过Tomcat的配置管理工具实现与Apache整合。

Apache + Tomcat:两者整合后优点:如果请深圳市是静态网页则由Apache处理,并将结果返回;如果是动态要求,Apache会将解析事情转发给Tomcat处理,Tomcat处理后将结果通过Apache返回。
这样可以达到分工互助,实现负载远衡,提高系统的性能。
apache是web做事器,tomcat是运用(java)做事器,它只是一个servlet容器,可以认为是apache的扩展,但是可以独立于apache运行。
独立于apache运行。
换句话说,apache是一辆卡车,上面可以装一些东西如html等。
但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。

Nginx是俄罗斯人编写的十分轻量级的HTTP做事器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理做事器,同时也是一个IMAP/POP3/SMTP 代理做事器。

Nginx与Apache比较:

1)轻量级,同样起web 做事,比apache占用更少的内存及资源 ;

2)高并发,nginx 处理要求是异步非壅塞的,而apache 则是壅塞型的,在高并发下nginx 能保持低资源低花费高性能 ;

3)高度模块化的设计,编写模块相对大略 ;

4)供应负载均衡;

5)apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程;

归纳起来,CDN具有以下紧张功能:

(1)节省骨干网带宽,减少带宽需求量;

(2)供应做事器端加速,办理由于用户访问量大造成的做事器过载问题;

(3)做事商能利用Web Cache技能在本地缓存用户访问过的Web页面和工具,实现相同工具的访问无须占用主干的出口带宽,并提高用户访问因特网页面的相应韶光的需求;

(4)能战胜网站分布不均的问题,并且能降落网站自身培植和掩护本钱;

(5)降落“通信风暴”的影响,提高网络访问的稳定性。