IIS、Apache、Tomcat、Nginx、CDN,它们之间有何区别?

2021-12-22科技397

一个学习的总结,或者说是汇总,有些链接给出的观点过时,已按照自己的理解经过修改编辑;

web服务器

Web服务器的基本功能就是提供Web信息浏览服务,响应客户端的浏览器请求。因为Web服务器主要支持的协议就是服务器?

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

IIS、Apache、Tomcat都可以属于Web服务器。

IIS 是微软开发的web服务器,需要收费,主要用来跑 asp.net asp php,只能在windows下运行。

Apache与Tomcat都是Apache开源组织开发的用于处理 都能处理。

一般是把 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本身也内置了一个整合。

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

Nginx是俄罗斯人编写的十分轻量级的 代理服务器。

Nginx与Apache比较:

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

2)高并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 ;

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

4)提供负载均衡;

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

归纳起来,CDN具有以下主要功能:(1)节省骨干网带宽,减少带宽需求量;(2)提供服务器端加速,解决由于用户访问量大造成的服务器过载问题;(3)服务商能使用Web Cache技术在本地缓存用户访问过的Web页面和对象,实现相同对象的访问无须占用主干的出口带宽,并提高用户访问因特网页面的相应时间的需求; (4)能克服网站分布不均的问题,并且能降低网站自身建设和维护成本;(5)降低“通信风暴”的影响,提高网络访问的稳定性。

相关文章

web服务器是什么?

Web服务器有硬件服务器和软件服务器,现在硬件服务器多以云的方式为用户提供服务。 Apache、nginx属于软件服务器,软件服务器是架设在服务端为Web应用提供系统级支撑服务,除了题目中提到的两个服务器,还有微软的IIS服务器也有比较多的应用,可以说是目前应用最为广泛的三大服务器。 以下描述的是W...

什么是环球信息网?

的其他服务器对接。...

网游之妖女不要抛弃我txt?

网游之妖女不要抛弃我 作者:妖殿下 简介:讲述了莫可为了纪念上一段恋情,再人游戏便成了一个擅于战斗的刺客,自此成为服务器头号妖女。 朋友不少,敌人更多。突然一只大神冒出来,明面诱惑她下嫁陪他打架,实际却处处保护她——喂喂,能不能别打这些温情牌诱惑她?一场聚会让莫可发现,原来她那位夫君大人竟然是自己最...

网站建设,服务器如何选择?

建议选择云服务器。 为什么呢?虚拟主机权限约束太大,独立服务器成本又吃不消,选择云服务器部署自己的业务,算是相对比较优秀的选择了。 接下来看看那如何选择云服务器 第一步,选择品牌现在主流的云服务器提供商有阿里云、腾讯云、华为云、百度云、天翼云、金山云。 斜阳在这里主要推荐阿里和、腾讯云。 理由:1,...

服务器的作用是什么?

服务器是支撑当前互联网各种应用的“幕后英雄”,各种互联网应用的核心是对于资源的获取,虽然资源的类型有很多种,但是这些资源无一例外地都需要通过各种服务器来进行承载,涉及到存储、计算、安全、负载等等。如果把网络看成是人身体中的“血管”,那么服务器就是合成血液以及为血液提供各种营养的诸多器官。 在当前的云...

如何建立一个个人网站?

去年11月刚好建立了属于自己的第一个网站,从域名的申请到网站结构的搭建、文章的上、流量的监控,后来还帮助一个老乡搭建了网站。算得上有一定的经验吧!下面跟大家分享一下我的第一次建站经验吧! 1、建站前的准备如果你是程序员,知道如何搭建网站,那也用不着听我多说哈!我这里主要针对普通小白说一下哈。 首先你...

亚马逊vps什么意思?

VPS 技术,将一部服务器分割成多个虚似专享服务器的优质服务。每一个VPS都可以分派独立公网IP地址、独立操作系统、独立超大空间、独立运行内存、独立CPU资源、独立执行程序和独立系统配置等。 亚马逊官方要求,一个人只能在亚马逊上申请注册一个商家帐户,不可以运营或维护多个商家帐户。如果亚马逊的程序优化...

香港服务器做cdn节点有什么优势?

CDN是一些分布在全国各地的服务器加点,主要起到网络加速的作用。 现在CDN已经不单单自起到加速作用了,由于网络攻击的日益横行,很多网站都会收到不同程度的网络攻击,通过域名是可以反向查询服务器IP的。因为CDN节点也是一个个独立的服务器组成的,当用户访问某个网站时,会自动跳转到最近的CDN节点上,而...

CDN是干什么用的呢?

CDN的含义 在回答这个问题之前,我们首先要先了解一下CDN的基本含义,其实CDN就是Content Delivery Network的简称,翻译成中文叫内容分发网络,是构建在互联网之上的一种虚拟网络。其最主要的目标是要尽可能规避互联网上有可能影响数据传输速度和稳定性的各种因素,使内容传输的更快、更...

DNS服务器是什么?

DNS服务器和域名服务器同义。 DNS(Domain Name Server,域名服务器)是进行域名 和与之相对应的IP地址 转换的服务器。DNS中保存了一张域名 和与之相对应的IP地址 的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的...

如何设置二级域名?

设置二级域名的方法:1、登录万网,找到“我的域名”,点开,在域名后面,有一个解析。打开它。2、点击“新增解析”正式开始添加二级域名。3、如果二级域名指向是一个解析服务器,请在记录类型选择CNAME记录。如果是一个网址,则选择隐性URL或显性URL,区别在于转过去之后地址栏内的地址变或是不变。如果不想...

服务器是做什么用的?

首先可以很明确的告诉你,服务器也是电脑,服务器是为电脑提供服务的电脑,既然是电脑,那么它也一样是由CPU,主板,内存条,硬盘,机箱,电源等硬件组成。 还是拿人类来举例子,如果说电脑是人类的话,那么,服务器就是人类中的医生或者公务员或者其他不同的角色,也就是说,都是人类,只是不同人通过学习一些专业技能...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。