HTTP Server和Application Server
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相关推荐
- 区别:web server VS. application server
文章目录 web服务(web server) 定义 应用服务(application server) -- web服务包含在应用服务中 定义 总结 原文链接,一个区别了各种概念的网站 web服务(we ...
- IBM WebSphere Application Server 诊断和调优
近段时间,我们项目中用到的WebSphere应用服务器(WAS),但在客户的production环境下极不稳定,经常宕机.给客户造成非常不好的影响,同时,也给项目组很大压力.为此,我们花了近一个月时间 ...
- The application server could not be contacted
从PostgreSQL 9.6升级到PostgreSQL 10后,在使用过去的pgAdmin 3出现了很多问题,无法完全支持PostgreSQL 10. pgAdmin 4体验差,用起来很糟糕,关键是 ...
- 简介 NetWeaver Application Server 的三层架构
NetWeaver Application Server 是三层架构: Presentation layer .Application layer .Database layer . 上图来自于 he ...
- WebSphere Application Server v6中的问题诊断以及日志策略
WebSphere Application Server 是一个基于 Java 的 Web 应用程序服务器,它构建在开放标准的基础之上,能帮助您部署与管理从简单的 Web 站点到强大的电子商务解决方案 ...
- WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
第一部分:问题描述 当WebSphere Application Server(以下简称为WAS)安装到中文Linux平台时,经常出现中文被显示为方块的情况,如下图所示: 图 1 应用程序组装工具乱码 ...
- sun服务器dt消息不能被启动,Sun ONE Application Server 错误
Sun ONE Application Server 错误 缺省浏览器与 Sun ONE Application Server 7 不兼容 (4741123) 通过 Solaris 9 12/02 操 ...
- 使用Java程序通过http post访问Application server
Created by Jerry Wang, last modified on Aug 20, 2014 source code如下: import java.io.FileNotFoundExcep ...
- 得到application server上所有的logon user
通过function module THUSRINFO 可以得到当前application server instance上登陆user的详细信息,如terminal,使用的tcode, last t ...
最新文章
- CC 攻击检测研究现状
- 谈谈数据库中MyISAM与InnoDB区别
- boost::hana::while_用法的测试程序
- JQuery判断数组中是否包含某个元素$.inArray(js, arr);
- Java 11:JOIN表,获取Java流
- Centos7 安装Rabbitmq-server和Erlang 仓库汇总
- 腾讯股价创新高:总裁刘炽平减持40万股 套现2.5亿港元
- iOS 不错的第三方开源库归类分享
- 用计算机数字语言研究中医理论,试论中医基础理论数字模型.pdf
- 最新MATLAB R2020b超详细安装教程---亲自安装成功!!!
- 《WF本质论》第一章OpenSesame我的实现
- 天玥运维安全网关(启明星辰堡垒机)无法登录资源主机的问题
- 修改apache2根目录
- 为什么程序员 996 会猝死,而老板 007 却不会?
- windows系统PrintScreen键截屏
- 这是我见过最好的唐诗,而且通俗易懂
- 可任意切换分频倍数的时钟分频电路
- android tf卡及u盘_android8.1系统修改第三方app无法读写U盘或者内部SD卡的问题
- Git 最著名报错 “ERROR: Permission to XXX.git denied to user”终极解决方案
- pandas的DataFrame数据画图matplotlab曲线如何改变时间刻度【间隔时间】并格式化日期显示总结