HTTP Server和Application Server的区别和联系

  • apache/nignx是静态服务器(HTTP Server)

Nginx优点:负载均衡、反向代理、处理静态文件优势。nginx处理静态请求的速度高于apache;

Apache优点:相对于Tomcat服务器来说处理静态文件是它的优势,速度快。Apache是静态解析,适合静态HTML、图片等。

HTTP Server 关心的是 HTTP 协议层面的传输和访问控制,所以在 Apache/Nginx 上你可以看到代理、负载均衡等功能

HTTP Server(Nginx/Apache)常用做静态内容服务和代理服务器,将外来请求转发给后面的应用服务(tomcat,jboss,jetty等)。

  • 应用服务器(tomcat/jboss/jetty)是动态服务器(Application Server)

应用服务器Application Server,则是一个应用执行的容器。它首先需要支持开发语言的 Runtime(对于 Tomcat 来说,就是 Java,若是Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。

----------------------------------------------------------------------------------------------------------------------------------

  • 但是事无绝对,为了方便,应用服务器(如tomcat)往往也会集成 HTTP Server 的功能,nginx也可以通过模块开发来提供应用功能,只是不如专业的 HTTP Server 那么强大,所以应用服务器往往是运行在 HTTP Server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server 分发到客户端。
  • 总结:   

相同:它们都是web server。
不同:apache/nignx是静态服务器,Apache/Nginx 应该叫做「HTTP Server」

tomcat/jboss是动态服务器,Tomcat /jboss/etty则是一个「Application Server」

Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。

Tomcat:动态解析容器,处理动态请求,是编译JSP\Servlet的容器,

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  • 反向代理的理解:

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

HTTP Server和Application Server相关推荐

  1. 区别:web server VS. application server

    文章目录 web服务(web server) 定义 应用服务(application server) -- web服务包含在应用服务中 定义 总结 原文链接,一个区别了各种概念的网站 web服务(we ...

  2. IBM WebSphere Application Server 诊断和调优

    近段时间,我们项目中用到的WebSphere应用服务器(WAS),但在客户的production环境下极不稳定,经常宕机.给客户造成非常不好的影响,同时,也给项目组很大压力.为此,我们花了近一个月时间 ...

  3. The application server could not be contacted

    从PostgreSQL 9.6升级到PostgreSQL 10后,在使用过去的pgAdmin 3出现了很多问题,无法完全支持PostgreSQL 10. pgAdmin 4体验差,用起来很糟糕,关键是 ...

  4. 简介 NetWeaver Application Server 的三层架构

    NetWeaver Application Server 是三层架构: Presentation layer .Application layer .Database layer . 上图来自于 he ...

  5. WebSphere Application Server v6中的问题诊断以及日志策略

    WebSphere Application Server 是一个基于 Java 的 Web 应用程序服务器,它构建在开放标准的基础之上,能帮助您部署与管理从简单的 Web 站点到强大的电子商务解决方案 ...

  6. WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决

    第一部分:问题描述 当WebSphere Application Server(以下简称为WAS)安装到中文Linux平台时,经常出现中文被显示为方块的情况,如下图所示: 图 1 应用程序组装工具乱码 ...

  7. sun服务器dt消息不能被启动,Sun ONE Application Server 错误

    Sun ONE Application Server 错误 缺省浏览器与 Sun ONE Application Server 7 不兼容 (4741123) 通过 Solaris 9 12/02 操 ...

  8. 使用Java程序通过http post访问Application server

    Created by Jerry Wang, last modified on Aug 20, 2014 source code如下: import java.io.FileNotFoundExcep ...

  9. 得到application server上所有的logon user

    通过function module THUSRINFO 可以得到当前application server instance上登陆user的详细信息,如terminal,使用的tcode, last t ...

最新文章

  1. CC 攻击检测研究现状
  2. 谈谈数据库中MyISAM与InnoDB区别
  3. boost::hana::while_用法的测试程序
  4. JQuery判断数组中是否包含某个元素$.inArray(js, arr);
  5. Java 11:JOIN表,获取Java流
  6. Centos7 安装Rabbitmq-server和Erlang 仓库汇总
  7. 腾讯股价创新高:总裁刘炽平减持40万股 套现2.5亿港元
  8. iOS 不错的第三方开源库归类分享
  9. 用计算机数字语言研究中医理论,试论中医基础理论数字模型.pdf
  10. 最新MATLAB R2020b超详细安装教程---亲自安装成功!!!
  11. 《WF本质论》第一章OpenSesame我的实现
  12. 天玥运维安全网关(启明星辰堡垒机)无法登录资源主机的问题
  13. 修改apache2根目录
  14. 为什么程序员 996 会猝死,而老板 007 却不会?
  15. windows系统PrintScreen键截屏
  16. 这是我见过最好的唐诗,而且通俗易懂
  17. 可任意切换分频倍数的时钟分频电路
  18. android tf卡及u盘_android8.1系统修改第三方app无法读写U盘或者内部SD卡的问题
  19. Git 最著名报错 “ERROR: Permission to XXX.git denied to user”终极解决方案
  20. pandas的DataFrame数据画图matplotlab曲线如何改变时间刻度【间隔时间】并格式化日期显示总结

热门文章

  1. Antigen Detector(新冠试剂盒检测)
  2. 【技巧】word交叉引用
  3. excel实现自动排序
  4. mysql 基本配置
  5. Github点赞接近 70k 的Spring Cloud学习教程+实战项目推荐!牛批!
  6. 内网穿透+ssh登录打造私人云服务器
  7. Mask Scoring R-CNN——源码运行记录
  8. .net6API使用AutoMapper和DTO
  9. 视频(图像)质量检测
  10. 通过url链接将图片上传oss图片显示不完整问题