web伺服器
Web伺服器的基本要素是提供更多Web重要信息下载服务工程项目,积极响应应用程序的应用程序允诺。即使Web伺服器主要就全力支持的协定是HTTP,因此通常来说情况下HTTP伺服器和WEB伺服器是成正比的。未详:全力支持除HTTP以外的协定的web伺服器?
不全力支持事务处置或资料库连接池,但它能实用性各式各样思路来同时实现扩展性和扩展性,比如用户端,缓冲器,软件产业。
IIS、Apache、Tomcat都能归属于Web伺服器。
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)降低“通信风暴”的影响,提高网络访问的稳定性。