Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request)。
  APP服务器提供的是客户端应用程序可以调用(call)的方法(methods),是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。
  一、Web服务器
  Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。
 
  要知道,Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。
  虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。
  二、APP服务器
  根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。
  应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。 正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。
  在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。
  如今,WEB服务器也可以通过传送XML有效载荷(payload)给服务器,具有处理数据和响应(response)的能力,APP服务器服务器在一定程度上也包含有WEB服务器功能。

APP服务器与Web服务器的区别是什么?相关推荐

  1. 应用程序服务器和Web服务器之间有什么区别?

    应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...

  2. 2.服务器部署web服务器

    文章目录 1.看图说话 2.开始部署django 3.遇到的坑 4.声明 #前几天按照文档走了一道,也记录了一下操作过程,其实挖了很多坑,没走通.又捯饬了几天终于在ubuntu成功运行了django+ ...

  3. 【网络是怎么连接的】—— 1.2 向 DNS 服务器查询 Web 服务器的 IP 地址

    目录 1.2 向 DNS 服务器查询 Web 服务器的 IP 地址 1.2.1 IP地址基础知识 1.2.2 域名和 IP 地址并用的理由 1.2.3 Socket 库提供查询 IP 地址的功能 1. ...

  4. 在家巧用树莓派(广告屏蔽,下载机,NAS服务器,web服务器,私有云)

    广告屏蔽,下载机,NAS服务器,web服务器,私有云 Raspberry Pi(中文名为"树莓派")是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux. ...

  5. win10搭建局域网ftp服务器和web服务器

    内容简介:win10利用iis服务器搭建局域网FTP文件服务器和WEB服务器. 说明:位于同一局域网内的所有电脑都能共享访问FTP和WEB. 优点:局域网服务器能很好满足公司内部使用,减少对云服务器的 ...

  6. 如何搭建自己的本地服务器,Web服务器

    搭建本地服务器,Web服务器--保姆级教程! 本文首发于https://chens.life/How-to-build-your-own-server.html. 先上图!大致思路就是如此. 前言 暑 ...

  7. 《网络是怎样连接的》第一章第二节:向DNS服务器查询Web服务器的IP地址

    <网络是怎样连接的>第一章:浏览器生成消息 概述:这本书以 "从在浏览器输入网址,到屏幕显示出网页,当中到底发生了什么?"为疑问,探究其中的过程.本章讲的是浏览器怎么把 ...

  8. 显示web服务器登陆,web服务器登陆界面

    web服务器登陆界面 内容精选 换一换 云解析服务支持为域名快速添加网站解析,通过该功能可以简化解析记录的配置,包含如下两种场景:网站解析至IP地址:为域名的主域名和子域名分别添加一条A类型记录集网站 ...

  9. Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常

    Servlet 什么是服务器 服务器就是一台高性能电脑 电脑上安装了提供服务的软件就称为 xxx服务器 举例: 邮件服务器: 就是在电脑上安装了提供邮件收发服务的软件 ftp服务器: 就是在电脑上安装 ...

最新文章

  1. HTTP协议之Chunked解析
  2. java里程序控制流程_Java语言中的程序流程控制
  3. apache下支持asp.net的实现方法
  4. 【Tools】Visual Studio 2017下载和安装
  5. 利用Javascrip实现web窗体的打开和关闭后的刷新
  6. Android用户界面
  7. 大M法(Big M Method)
  8. ftp服务器连接不了文件路径,Serv-U和CuteFTP无法连接FTP服务器问题解答
  9. 计算机科学与技术的研究背景,计算机科学与技术发展背景
  10. 通过网页链接直接下载APK
  11. 自定义 UINavigationController
  12. MMCV之Runner介绍
  13. 私有云计算机械硬盘还是固态硬盘,硬盘寿命有多久?机械硬盘比固态硬盘更长寿吗?...
  14. python分析qq好友_Python2.7获取QQ空间部分好友
  15. 解决 docker 中 zsh: command not found: jupyterlab 问题
  16. c++11多线程编程(一):创建线程的三种方法
  17. 安霸预发布14nm工艺的ISP芯片
  18. 软件工程知识-软件测试
  19. 转:使用Python对音频进行频谱分析
  20. 008 Rust死灵书之生命周期

热门文章

  1. 产品经理负责制的诱惑与窘迫
  2. 程序员除了代码,连数字都神神秘秘的
  3. 维基百科著名程序员列表大全
  4. 计算机视觉论文-2021-09-09
  5. 阿里云盾技术强在哪里?轻松防御DDoS、CC攻击 1
  6. 旅游网站首页——html
  7. python获取股票的市盈率_如何利用python获取股票行情信息?
  8. linux解压rar文件,linux下解压rar文件
  9. 站内信 java_站内信的实现思路表的设计
  10. 站内信系统数据库设计