应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。

1.应用服务器是什么

随着Internet的发展壮大,“主机/终端”或“客户机/服务器”的传统的应用系统模式已经不能适应新的环境,于是就产生了新的分布式应用系统,相应地,新的开发模式也应运而生,即所谓的“浏览器/服务器”结构、“瘦客户机”模式。应用服务器便是一种实现这种模式核心技术。

(图片来源于网络)

Web应用程序驻留在应用服务器(Application Server)上。应用服务器为Web应用程序提供一种简单的和可管理的对系统资源的访问机制。它也提供低级的服务,如HTTP协议的实现和数据库连接管理。Servlet容器仅仅是应用服务器的一部分。除了Servlet容器外,应用服务器还可能提供其他的Java EE(Enterprise Edition)组件,如EJB容器,JNDI服务器以及JMS服务器等。

市场上可以得到多种应用服务器,其中包括Apache的Tomcat、IBM的WebSphere Application Server、Caucho Technology的Resin、Macromedia的JRun、NEC WebOTX Application Server、JBoss Application Server、Oracle(并购了BEA)的WebLogic等。其中有些如NEC WebOTX Application Server、WebLogic、WebSphere不仅仅是Servlet容器,它们也提供对EJB(Enterprise JavaBeans)、JMS(Java Message Service)以及其他Java EE技术的支持。每种类型的应用服务器都有自己的优点、局限性和适用性。

2.应用服务器分类

通常,根据确定文档内容的时间,所有文档可以划分为如下三类。

(1)静态

静态:静态Web 文档是一个存储于Web服务器的文件。静态文档的作者在写作的时候确定文档的内容。由于文档内容不会变化,所以对静态文档的每次访问都返回相同结果。

(2)动态

动态:动态web文档不是以一个预先定义的格式存在,而是在浏览器访问web服务器时创建。当一个请求到达时,web服务器运行一个应用程序创建动态文档(dynamic documents),服务器返回程序的输出作为应答。由于每次访问都要创建新的文档,动态文档的内容是变化的。

(3)活动

活动:一个活动文档不完全由服务器一端说明,而是包括一个计算并显示值的程序。当浏览器访问活动文档时,服务器返回一个浏览器可以本地执行的程序。当该程序运行时,它可以和用户交互执行并不停地改变显示。这样,活动文档的内容是不固定的-只要用户让程序保持运行,它总是在不停地变化。

静态文档的主要优点在于它的简单、可靠性和性能。由于静态文档是直接指定格式。它可以由不懂编程的人创建。更重要的是,在已经创建和测试之后,静态文档永远是正确的。最后,浏览器可以快速存取文档,同时通过把文档放在本地盘上的缓冲区内以加快以后对这些文档的访问速度。 静态文档的主要缺点是不灵活-当信息变化时文档必须重新设计。另外,改变是很耗费时间的,因为它需要人工修改文件。因此,静态文档不适合频繁变化的报告信息。动态文档的主要优点是它报告当前信息的能力。例如,一个动态文档可以用来报告股市行情、天气预报或音乐会售票情况等内容。当浏览器申请信息的时候,服务器运行一个应用程序,访问所需要的信息,并创建一个文档,服务器于是将该文档返回给浏览器。动态文档把任务放在服务器一端,浏览器采用和静态文档同样的方法访问动态文档。

实际上,从浏览器的角度来看。动态文档和静态文档是无区别的。由于动态文档和静态文档都采用H T M L 编写,浏览器不知道服务器是从一个磁盘文件还是计算机程序中取得文档。动态文档的主要缺点是增加成本和不能显示变化的信息。和静态文档类似,动态文档在浏览器取得文档后不会再改变。因此在信息发送给浏览器之后,文档就开始过时。例如一个报告股市信息的动态文档,由于股市信息变化迅速,当用户访问时文档很快就过时。动态文档的创建和访问成本比静态文档昂贵。创建动态文档的代价较高,因为动态文档的创建者必须懂得如何写程序。

另外,程序必须仔细编写和广泛测试,以保证输出的合法性。验证这样一个程序的正确性是很困难的,因为输入可以包含不同来源的多种数据。动态文档除了创建成本高,所需的硬件成本也较高,因为服务器端需要更强大的计算机。最后取出动态文档需要的时间稍多些,因为服务器需要额外的时间去运行程序创建文档。尽管在申请到达时动态文档才创建,但信息可能很快过时,活动文档相对于动态文档的主要优点在于它持续更改信息的能力。

例如,只有活动文档能够快速改变显示以显示动画。更重要的是,活动文档能够直接访问信息源并连续更改显示。例如,一个显示股市行情的活动文档可以连续读取股市信息,并且不需要用户干预而自动修改显示。活动文档的主要缺点是创建和运行这种文档所需的额外费用,同时缺少安全性。首先,活动文档的显示需要更复杂的浏览器软件和一个强有力的计算机运行浏览器。另外,写正确的活动文档比写其他画面需要更多的编程技巧,所得到的结果文档更难于测试。而且,由于活动文档必须运行在客户端而不是服务器端,程序必须解决在不同客户上的兼容性问题,最后,活动文档存在着潜在的安全性问题,因为文档既输入信息又输出信息。

3.应用服务器作用

当你需要与现有数据库和服务器(如Web服务器)集成时,就应使用应用程序服务器。

1、它可以通过支持应用程序更新和升级的集中式方法来提供数据和代码的完整性。

2、可扩展性是使用应用服务器的另一个原因和好处。应用程序服务器可以连接数据库连接池。这意味着组织可以在不增加数据库连接量的情况下扩展Web“服务器农场”。

3、另一个好处是安全。使用单独的数据访问层执行数据验或显示业务逻辑,可以确保以Web表单输入的文本不被SQL调用。通过集中化身份验证过程以及数据访问管理,安全性也有所提高。

4、应用服务器它还可以通过对网络流量进行限制来提高大量使用应用程序的性能。

应用服务器的作用是,应用服务器是什么_应用服务器分类_应用服务器作用-与非网...相关推荐

  1. 复习Java异常处理_异常分类_自定义异常_线程初步了解

    复习Java异常处理_异常分类_自定义异常_线程 主要内容 异常.线程 教学目标 第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点 ...

  2. php和mysql处理树状_分级_无限分类_分层数据的方法_PHP和MySQL处理树状、分级、无限分类、分层数据的方法...

    文章标题中的多个词语表达的其实是一个意思,就是递归分类数据,分级数据非常类似数据结构中的树状结构,即每个节点有自己的孩子节点,孩子结点本身也是父亲节点.这是一个递归.分层形式.可以称之为树形层级数据. ...

  3. [战略]对空间_日志风格_日志分类_日志标记_的整体说明

    1.写作目的 为方便 粉丝.好友和网友等友好人士阅读Fans的QQ空间的日志, 以及Fans对日志的创作和管理, 特写此文来说明下空间的日志风格.日志分类.日 志标记. 2.日志风格的说明 a.坚持原 ...

  4. pytest入门_测试用例分类_@pytest.mark.smoke

    1.测试用例分类 1.有时候我们只需执行部分测试用例,比如从用例集当中挑选 smoke 测试,要怎么做呢? 2.通过装饰器 @pytest.mark.smoke,smoke 是可以自定义的,运行时加上 ...

  5. 连接没反应_显示器USB接口的作用是什么?为什么会没有反应?

    一般来说,台式机显示器是不会有USB接口的,只有主机上面才有.但其实也有例外,而这些例外的显示器USB接口是做什么用的呢?有用户表示显示器的USB接口用不了,插上U盘也没有反应.接下来小编就为大家介绍 ...

  6. 为什么要 conda 作用_烤箱预热有什么作用?为什么烘焙一定要预热烤箱?怎么正确预热?...

    生活中常见的预热 预热是一项生活中十分常见的活动,人们进行预热, 一方面是为了操作过程中设备器材的安全性,如: 1.化学上的预热 "化学加热液体时的预热:用试管进行加热的时候, 为了使它受热 ...

  7. 简述er图的作用_数据库关系图的作用是什么?

    你的位置: 问答吧 -> MSSQL -> 问题详情 数据库关系图的作用是什么? 一.数据库关系图的作用是什么? 二.ER图的作用是什么? 三.两者之间的差别和联系??? 作者: zhan ...

  8. 小说中人称转换作用_小说中人称转换作用

    人称作用专题阅读练习 人称专题阅读练习 [阅读目标] 通过阅读指导和训练,弄清文章记叙人称的概念,掌握人称的分类和表达作用,更好地理清文章思路,理 解文章内容,把握文章的中心思想和作者的感情立场. [ ...

  9. Redis 学习笔记-NoSQL数据库 常用五大数据类型 Redis配置文件介绍 Redis的发布和订阅 Redis_事务_锁机制_秒杀 Redis应用问题解决 分布式锁

    1.NoSQL数据库 1.1 NoSQL数据库概述 NoSQL(NosQL = Not Only sQL ),意即"不仅仅是sQL",泛指非关系型的数据库.NoSQL不依赖业务逻辑 ...

  10. 华南理工计算机基础知识题,华南理工_计算机应用基础_随堂练习答案(2017年)

    华南理工_计算机应用基础_随堂练习答案(2017年) (18页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 . . . .华南理工-计算 ...

最新文章

  1. 如何让UTF-8能对文档XML编辑
  2. div中移除某个元素 js_[JS基础] 13 - 其他 JS 基础
  3. 产品经理面试中那些不忍直视的奇葩题目,面试官你真是够了!
  4. 跟谁学、有道营销费用大于营业收入,在线教育企业烧钱大战何时休?
  5. IOS内置safari浏览器日期字符串转Date对象失败
  6. 如何在业务层实现响应缓存
  7. 【汇编语言】汇编语言如何编程,如何避免出错
  8. 【数字图像处理】C++读取、旋转和保存bmp图像文件编程实现
  9. NeHe OpenGL第四十六课:全屏反走样
  10. Markdown语法--整理
  11. Spring – IoC 容器
  12. Specified key was too long; max key length is 767 bytes解决方案
  13. 9. Browser 对象 - Location 对象
  14. fedora安装java
  15. jdk1.8,java8,安装包阿里云-百度云下载(windos,mac,linux)
  16. [知识图谱] 1.2-知识图谱有什么用?
  17. 城市级智能网联招投标项目情况全扫描(2021版)
  18. 靠自己。linux manul手册入门
  19. word文档删除空白页
  20. dump文件 修复iat_手动修复IAT

热门文章

  1. centos 7.x 安装python 3.6 并创建虚拟环境
  2. 网吧管理系统C语言作业,C语言课程设计-网吧管理系统.doc
  3. 测试/开发程序员喜欢跳槽?跳了就能涨工资吗?
  4. PDF转图片再转长图、python、pil
  5. Matlab——常用函数的用法总结(部分直接摘自mathwork,持续更新)
  6. 压力换算公斤单位换算_压力单位转换器_压力换算器 百分百好站
  7. 物理机安装Ubuntu
  8. 基于 Flutter 视频客户端 Vistor【已开源】
  9. 英伟达Flex-unity插件
  10. 关于地理数据收集与处理的基本工具推荐(2)---10m精度的全球土地覆盖数据下载