专栏首页KEN DO EVERTHING「 扫盲 」Web服务器和应用服务器的区别

「 扫盲 」Web服务器和应用服务器的区别

每天进步一丢丢,连接梦与想

我们经常使用apache,tomcat,nginx,jetty等服务器,但并不清楚它们间的区别,它们中,哪些是Web服务器,哪些是应用服务器?今天就来告诉你

Web服务器

理解WEB服务器,首先你要理解什么是WEB? WEB表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)和超文本传输协议(HTTP)。

你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如IIS、apache,nginx等。

WEB服务器与客户端打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。

应用服务器

提供处理逻辑的应用容器,这里的应用很多,如果java应用、C#应用、ruby应用等。应用服务器提供访问商业逻辑的途径以供客户端应用程序使用。

Web服务器和应用服务器的关系

WEB服务器一般是通用的,而应用服务器一般是专用的,如Tomcat只处理JAVA应用程序而不能处理ASPX或PHP。而Apache是一个WEB服务器(HTTP服务器),他的信息源可以是配置在tomcat中的JAVA应用,也可以是ASPX应用。

Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。这个其他程序就是应用服务器。

常用的web服务器: Apache、IIS、Nginx、Tomcat等

常用的应用服务器: Tomcat、Jetty、Weblogic等

有的应用服务器也提供http服务,如Tomcat,所以可以说,Tomcat是web服务器也是应用服务器

本文分享自微信公众号 - java从心(javaFollowHeart)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 「 从0到1学习微服务SpringCloud 」02 Eureka服务注册与发现

    2.启动类加上@EnableEurekaServer注解,说明自己是Eureka服务器

    KEN DO EVERTHING
  • 「 互联网笔试题 」No.5答案与解析

    1.输入任意个字符串,将其中的小写字母变为大写,大写字母变为小写,其他字符不用处理; 输入描述: 任意字符串:abcd12#%XYZ 输出描述: 输出字符串:A...

    KEN DO EVERTHING
  • 「 互联网笔试题 」No.3网易编程题

    说实话,做了上期的笔试题后,发现参考价值不大,这里只给出答案作参考。以后会更严谨的选题,对此非常抱歉哈!

    KEN DO EVERTHING
  • Eureka中RetryableClientQuarantineRefreshPercentage参数探秘

    作者:李刚 原文:http://www.spring4all.com/article/180 前言 我们知道Eureka分为两部分,Eureka Server和...

    程序猿DD
  • 什么是.NET CLI CLR IL JIT GC,它们是如何工作的

    NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。借助于 .NET ...

    潘成涛
  • Python——教你画朵太阳花

    6、然后在Edit中找到Save As,保存文件(或者直接按Ctrl+Shift+S)

    py3study
  • 6 从腾讯QQgame高性能服务器集群架构看“分而治之”与“自治”等分布式架构设计原则

    腾讯QQGame游戏同时在线的玩家数量极其庞大,为了方便组织玩家组队游戏,腾讯设置了大量游戏室(房间),玩家可以选择进入属意的房间,并在此房间内找到可以加入的游...

    范蠡
  • Github Trending榜首|阿里开源Java在线诊断工具Arthas

    上周刚刚开源的阿里内部广泛使用的Java在线诊断工具Arthas,今天来到了Github trending榜首,相当于程序员的微博热搜榜首!欢迎大家关注、试用和...

    南风
  • web前端优化之reflow(减少页面的回流)

    1、什么是reflow? reflow(回流)是指浏览器为了重新渲染部分或者全部的文档,重新计算文档中的元素的位置和几何构造的过程。 因为回流可能导致整个Dom...

    郑小超.
  • [C#6] 1-using static

    0. 目录 C#6 新增特性目录 1. 老版本的代码 1 using System; 2 3 namespace csharp6 4 { 5 ...

    blackheart

扫码关注云+社区

领取腾讯云代金券