WEB服务器的基本介绍

  • 一、Web服务器介绍
  • 二、Web服务器分类
    • 1.IIS
    • 2.Tomcat
    • 3.Zeus
    • 4.Nginx
    • 5.Apache
  • 6.Lighttpd
  • 三、tomcat/nginx/apache区别
    • 1.apache和tomcat比较
      • ①相同点
      • ②不同点
    • 2.Nginx与Apache比较
  • 四、总结

一、Web服务器介绍

HTTP服务器本质上也是一种应用程序——它通常运行在服务器上,绑定服务器的IP地址并监听某个TCP端口,接收并处理HTTP请求,这样客户端(如Chrome这样的浏览器)就能通过HTTP协议获取服务器上的网页(HTML格式)、文档(PDF格式)等资源。

二、Web服务器分类

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 Web服务器是一个开源软件,可以安装在几乎所有的操作系​​统上,包括Linux,Unix,Windows,FreeBSD,Mac OS X等等。大约60%的Web服务器机器运行Apache Web服务器。

6.Lighttpd

一个免费的Web服务器。这个开源Web服务器是快速,安全的,并且消耗更少的CPU功率。Lighttpd也可以在Windows,Mac OS X,Linux和Solaris操作系统上运行。

三、tomcat/nginx/apache区别

1.apache和tomcat比较

①相同点

相同点:
两者都是Apache组织开发的;
两者都有HTTP服务的功能;
两者都是免费的。

②不同点

1、Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等),
而Tomcat是Apache组织在符合Java EE的JSP、Servlet标准下开发的一个JSP服务器;
2、Apache是一个Web服务器环境程序,启用他可以作为Web服务器使用,不过只支持静态网页,如(ASP,PHP,CGI,JSP)等动态网页的就不行。
如果要在Apache环境下运行JSP的话就需要一个解释器来执行JSP网页,而这个JSP解释器就是Tomcat;
3、Apache:侧重于HTTPServer ,Tomcat:侧重于Servlet引擎,如果以Standalone方式运行,功能上与Apache等效,
支持JSP,但对静态网页不太理想;
4、Apache是Web服务器,Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,
但是可以独立于Apache运行;
5、实际使用中Apache与Tomcat常常是整合使用:如果客户端请求的是静态页面,则只需要Apache服务器响应请求。如果客户端请求动态页面,
则是Tomcat服务器响应请求。因为JSP是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销。可以理解Tomcat为Apache的一种扩展。

2.Nginx与Apache比较

  1. Nginx相对于Apache的优点轻量级,同样起Web 服务,比Apache占用更少的内存及资源抗并发,Nginx 处理请求是异步非阻塞的,而Apache 则是阻塞型的,在高并发下Nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单,提供负载均衡社区活跃,各种高性能模块出品迅速。
  2. Apache 相对于Nginx 的优点,Apache的 Rewrite 比Nginx 的强大;支持动态页面;支持的模块多,基本涵盖所有应用;性能稳定,而Nginx相对Bug较多。
    3)两者优缺点比较:Nginx 配置简洁, Apache 复杂;Nginx 静态处理性能比 Apache 高 3倍以上;Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用;Apache 的组件比 Nginx 多;Apache是同步多进程模型,一个连接对应一个进程;Nginx是异步的,多个连接(万级别)可以对应一个进程;Nginx处理静态文件好,耗费内存少;动态请求由Apache去做,Nginx只适合静态和反向;Nginx适合做前端服务器,负载性能很好;Nginx本身就是一个反向代理服务器 ,且支持负载均衡。

四、总结

Tomcat是动态解析容器,处理动态请求,是编译JSP\Servlet的容器,Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。Apache在处理动态有优势,Nginx并发性比较好,CPU内存占用低。可以说Tomcat 、Nginx和Apache各有千秋,每个服务器都有自己擅长处理的领域,共同承担起目前大部分程序对服务器的需求。

WEB服务器的基本介绍相关推荐

  1. [JavaWeb-Tomcat]web服务器软件_Tomcat介绍

    Tomcat:web服务器软件 1. 下载:http://tomcat.apache.org/2. 安装:解压压缩包即可.* 注意:安装目录建议不要有中文和空格3. 卸载:删除目录就行了4. 启动:* ...

  2. Web服务器性能测试工具介绍

    web性能测试工具 相关工具:webbench .Apache bench 压力测试相关指标 吞吐量(Requests per second, RPS),某个并发用户数下,单位时间内处理的请求数. 注 ...

  3. Web服务器 - Nginx配置介绍

    nginx的配置相对简单,总体来说分为5种模块 全局块:配置影响nginx全局的指令.一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker ...

  4. Web服务器 - Apache配置介绍

    基本语法 常量的定义与使用,使用关键词 Define 可以定义常量,使用 ${} 插入常量,如下 语法规则 说明 示列 Define 定义常量 Define SRVROOT "D:/srv/ ...

  5. Web服务器架构简单介绍

    服务器开发的流程图 服务器架构的设计思路 服务器设计思路

  6. 主流web服务器介绍

    前言: 转载请标明出处. 本文主要描述几种主流web服务器的功能介绍,对网上资料进行一些整理,同时加入部分自己理解,以便在不同的场景下,选择不同的web服务器. 本文结构分为基本概念.主流web服务器 ...

  7. 20步打造最安全的Nginx Web服务器

    Nginx是一个轻量级的,高性能的Web服务器以及反向代理和邮箱(IMAP/POP3)代理服务器.它运行在UNIX,GNU/Linux,BSD各种版本,Mac OS X,Solaris和Windows ...

  8. 分享关于搭建高性能WEB服务器的一篇文章

    这篇文章主要介绍了Centos5.4+Nginx-0.8.50+UWSGI-0.9.6.2+Django-1.2.3搭建高性能WEB服务器的相关资料,需要的朋友可以参考下(http://m.0813s ...

  9. 常见Web服务器简介

    Web服务器也称为WWW (WORLD WIDE WEB)服务器.HTTP服务器,其主要功能是提供网上信息浏览服务. Unix和Linux平台下的常用Web服务器有Apache,Nginx,Light ...

最新文章

  1. angular绑定数据_Angular中的数据绑定说明
  2. javascript / DOM、BOM、document、window 区别和联系
  3. RGB/YUV/YCbCr--关于显示,颜色你需要了解的一些事
  4. 开头th_是什么文件_Python文件读写最详细的讲解
  5. 让我们回顾一下如何通过JDBC插入Clob或Blob
  6. 基于Verilog的4-PAM
  7. 电池图标不见了怎么解决
  8. dedecms织梦第三方登录插件-QQ登录、微博登录、微信登录
  9. access设计视图打不开_铁路桥梁BIM程序的设计与实现
  10. 经典三层模型制作学校论坛系统(BBS)
  11. 强大的诺顿扼杀了alexa工具条
  12. CentOS换源、linux配置IP、腾讯云SHH秘钥、公钥
  13. 【C语言自学】第三章流程控制
  14. 必备配色攻略-绿色篇
  15. QtCreator总是崩溃卡死的问题
  16. 子查询及其分类(标量子查询+列子查询+行子查询+表子查询)
  17. Keil、uVision、RealView、MDK、Keil C51之间的区别
  18. Springboot 对应XSS漏洞类配置处理
  19. [UVa 1646] Edge Case
  20. 个人云电脑—Parsec

热门文章

  1. Python条码识别:使用Python进行条形码识别的详细教程
  2. Codeforces Round #644 1360H. Binary Median(思维、构造)
  3. 数字IC面试手撕代码(一)
  4. 解剖NetGuard
  5. 牙齿底部粉色原因-ECR(External cervical resorption)
  6. 考研数学复习建议与资料
  7. 开启xmp1还是2_英雄联盟手游高帧率模式怎么开启-高帧率模式开启方法
  8. 系统跟服务器的区别,域名服务器与根服务器区别
  9. C#-调用OCR组件识别图片文字
  10. Hexo 个人博客绑定域名配置