“web服务器”负责响应来自用户端比如浏览器的请求,并向客户端返回静态资源的网页,比如图片,视频,网盘上分享的各种文件下载等。Web 服务器只处理静态的文件而不处理动态内容,仅接受和完成HTTP超文本传输协议的请求。目前流行的用来搭建Web服务可选软件有Apache,Nginx及微软的IIS等。

应用服务器为客户端提供对业务逻辑的访问。这种服务器根据客户端的请求,将数据转换为动态内容。比如上面打开个人微博的例子,需要应用服务器执行程序,从数据库中找到用户的最新微博信息再把信息转换成HTML网页显示在客户面前。通常满足一个用户的需求还需要数据库来支持。

简而言之,应用服务器处理业务逻辑,web服务器则主要是让客户可以通过浏览器进行访问,处理HTML文件,web服务器通常比应用服务器简单。

WEB服务器:Apache、IIS、Nginx(也是反向代理服务器)Web服务器通常只需支持HTTP协议,单纯处理页面用的

应用服务器:Tomcat、Weblogic、Jboss,WildFly(JBossAS 更名后的社区版)。应用服务器提供的是客户端可以调用的方法,需要支持EJB JNDI JMX 等J2EE API。 比如,Apache属于Web服务器,Weblogic属于应用服务器。 不过,现在大多数应用服务器也包含了Web服务器的功能

应用服务器的搭建很多时候依赖于应用程序的开发语言,各种编程语言生态下对应不同的软件,比如使用java语言开发的项目 通常选择tomcat 或JBoss等作为程序运行的应用服务器,而使用python语言开发web应用一般会选择 django等Python框架下的软件,来作为它的应用服务器。

很多游戏的后台服务器,客户端直接连接到中心网关:一种情况,由中心网关将其连接导向相应的逻辑服务器,网关完成该任务之后就不再参与客户端和服务器的对话;另一种情况,网关负责转发客户端的请求给相应的服务器,同时也负责将服务器回复的内容转发给客户端。

可以认为,这种情况下,客户端是和服务器直接连接并会话的,这也是目前大多数游戏服务器采用的方式,通信协议也是TCP直接连接(可以在TCP层面上定义简单的自己的协议层),这种模型简单清晰,数据流(data flow)也很单纯。

至于缓存,有,但是和web的缓存感觉很不一样,客户端的实时数据一般会保存在缓存里面,一般会是一些专用的缓存服务器,例如redis,memchache等。一些利用C,C++做的游戏服务器,可以自己申请内存来作为缓存,对于这种自己申请内存做缓存管理的话,首先机制很复杂,

其次,如果缓存的数据过多,那么风险越大,因为如果机器掉电或者宕机的话,数据就会丢失。如果不想数据丢失的话,那么就要一套更复杂的机制来保存这些在内存中的数据

当 Web 浏览器成为主要的客户端时,应用服务器和 Web 服务器之间的界限变得模糊。 大多数 Web 服务器都有支持动态内容生成的脚本语言(ASP、JSP、PHP等)插件。

例如,如果我们将 .NET 插件添加到 IIS 环境中,或者把PHP插件添加到Apache中,我们就可以在 Web 服务器端为客户端提供动态内容了。由于技术的重叠,最流行的服务器通常是这两种类型的混合。从而可以确保最佳系统速度和用户体验。TG:li9047

Web服务器跟应用服务器之间区别是什么?相关推荐

  1. web服务器和应用服务器的区别以及负载均衡---学习笔记

    一.区别: web服务器可以解析(handles)http协议.当web服务器接收到一个http请求(request),会返回一个http响应 (response),例如送回一个html页面.为了处理 ...

  2. 理清web服务器跟应用服务器的基本概念(纯拷贝)

    一 常见的WEB服务器和应用服务器 在UNIX和LINUX平台下使用最广泛的免费web服务器是W3C.NCSA和APACHE服务器,而Windows平台NT/2000/2003使用IIS的WEB服务器 ...

  3. Web服务器和应用服务器有啥区别?

    转自:微点阅读  https://www.weidianyuedu.com Web服务器和应用服务器简介 通俗的讲,Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调 ...

  4. Web服务器,应用服务器,HTTP服务器,web软件数据流向

    先上结论:Web服务器和应用服务器都是HTTP服务器,即提供http服务的服务器. 什么是服务器(server) 一般来说,server 有两重意思: 有时候 server 表示硬件,也就是一台机器. ...

  5. web服务器和应用服务器的区别与分析

    web服务器和应用服务器 前导:要想了解web服务器和应用服务器,必须要了解什么是web服务器.什么是应用服务器,以及二者之间的区别和联系 web服务器(Web Server)    理解WEB服务器 ...

  6. weblogic多次连接后tcp服务堵塞_一文看懂 Web服务器、应用服务器、Web容器、反......

    导读:我们知道,不同肤色的人外貌差别很大,而双胞胎的辨识很难.有意思的是Web服务器/Web容器/Web应用程序服务器/反向代理有点像四胞胎,在网络上经常一起出现.本文将带读者对这四个相似概念如何区分 ...

  7. Web服务器和应用服务器的区别与联系

    一.Web服务器与应用服务器 Web服务器简介 什么是Web服务器 WEB即超文本(hypertext).超媒体(hypermedia)和超文本传输协议(HTTP),获取这些静态资源实际上是在请求服务 ...

  8. Java中常用WEB服务器和应用服务器

    一.web服务器和应用服务器的区别 Web服务器传送页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods).确切一点,你可以说:Web服务器专门处理 ...

  9. WEB服务器与应用服务器的区别

    一,简述 WEB服务器与应用服务器的区别: 1.WEB服务器: 理解WEB服务器,首先你要理解什么是WEB?WEB你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件 ...

最新文章

  1. nodejs安装及环境配置(windows系统)
  2. Windows Server 2003 简介
  3. matlab fft函数说明_【V2.0更新】基于FFT算法的MTALAB傅里叶级数3D可视化
  4. linux c头文件#include<sys/types.h>和#include<fcntl.h>头文件总结
  5. 程序员成长的10个阶段
  6. 2019.03.06 22.25
  7. mathtype 公式分节隐藏
  8. Windows 10 修复烦人 Bug:一个像素逼死强迫症
  9. 超强、超详细Redis入门教程
  10. java开发自学手册 pdf_Java项目开发实例自学手册 PDF_IT教程网
  11. 用iSSH代替Mobile Terminal管理iOS
  12. AbstractQueuedSynchronizer浅析
  13. yourshelf是什么意思中文_shelf是什么意思中文
  14. 大数据的关键技术(一)
  15. 从GNU/Linux看国产操作系统的安全可控性
  16. 云服务器网卡mac地址修改,云服务器 改mac地址吗
  17. excel小数不同的取整数的方法
  18. 写字机器人开发之:python opencv linux下合作操作摄像头
  19. Android SELinux开发入门指南之如何增加Native Binder Service权限
  20. PHP中curl的CURLOPT_POSTFIELDS请求时,Content-Type多出boundary=------------------------

热门文章

  1. 清华大学五道口金融学院全日制博士(普博)项目简介
  2. 技术人 | 如何写出一篇好的技术方案?
  3. Android 系统修改长按关机键功能
  4. 英语总结改错2011 英一
  5. 亿级流量架构演进实战 | 从零构建亿级流量API网关 01
  6. 删除未完全卸载的公式编辑器的注册表
  7. 2018 ESWC | Modeling Relational Data with Graph Convolutional Networks
  8. 招聘 | 2021,加入腾讯WeTest开启牛年新征程
  9. 【花雕学AI】10:一位户外行者和一款人工智能AI搜索引擎的奇妙探索之旅
  10. oracle standby logfile,standby redo log 状态全是UNASSIGNED