引言

Web应用server如今非常多人都在用,但是究竟什么是Web应用server呢,它与Webserver有什么关系,它与应用server又是什么关系,它是他们两种中的当中一种,还是简单的两种server的组合呢?

要搞明确这个问题,我们得先知道什么是Webserver以及什么是应用server,如今我们就来看下这两个server.

Webserver

Webserver(WebServer)能够解析(handles)HTTP协议.当Webserver接收到一个HTTP请求(request),会返回一个HTTP响应(response)。比方送回一个HTML页面。我们在进一步的来说明这个过程,当一个请求(request)被送到Webserver里来时。它只单纯的把这个请求(request)传递给能够处理这个请求的名为server端(server-side)程序的东东.所以Webserver只提供一个能够运行server端(server-side)程序和返回(程序所产生的)响应(response)的环境。而不会超出职能范围。

刚才提到的那个server端(server-side)程序的东东通常具有事务处理(transactionprocessing),数据库连接(database connectivity)和消息(messaging)等功能。

这些功能不是Webserver所拥有的,可是Webserver能够通过配置来实现这些功能,还能够通过配置来实现容错性(faulttolerance)和可扩展性(scalability),比如负载平衡(load
balancing),缓冲(caching)等等.

Webserver专门处理HTTP请求(request)。然后传送(serves)页面使浏览器能够浏览.总结一下就是webserver主要是让客户能够通过浏览器进行訪问,WEBserver与浏览器打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。

常见的Webserver有IIS、
Apache.

应用server

应用程序server(TheApplication Server)提供的是client应用程序能够调用(call)的方法(methods)以供client应用程序使用.那些能够被调用的方法也能够成为是商业(业务)逻辑,应用程序server就是用来处理这些业务逻辑的.

进一步来说在应用程序server与其client之间来回穿梭(traveling)的信息不只局限于简单的显示标记,如静态HTML,
来回传递的信息包含了(takes)数据和方法调用(calls).

而应用程序server是通过非常多协议来为应用程序或者client提供(serves)商业(业务)逻辑(businesslogic)。比方应用serverJSP,处理的是非常规性WEB页面(JSP文件),他动态生成WEB页面,生成的WEB页面再发送给client(实际上当应用server处理完一个JSP请求并完毕JSP生成HTML后它的任务就结束了,其余的就是WEBserver处理的过程了)。

Webserver与应用server

在 B/S体系结构中。Webserver是应用server的前提和基础。Webserver接受来自Browse(http)的request。

为了扩展Web的应用(如与后台DataBase打交道)早期能够用一些DLL能够来完毕,后来各家公司用应用server丰富了这方面的性能,即将Webserver与应用程序server一前一后,

到如今大多数应用程序server也都包括了Webserver,这就意味着能够把Webserver当作是应用程序server的一个子集(subset)。而我们就将包括了Webserver的应用server称为Web应用server.

常见的Web应用server

通过上面内容我们已经知道Web应用server的组成了,以下我们就介绍一些常见的Web应用server.

Apache

Apache是世界使用排名第一的Webserver。它源于NCSAhttpdserver。当NCSAWWWserver项目停止后,那些使用NCSA WWWserver的人们開始交换用于此server的补丁,这也是Apache名称的由来(pache补丁)。

它的成功之处主要在于它的源码开放、有一支开放的开发队伍、支持跨平台的应用(能够执行在差点儿全部的Unix、Windows、Linux系统平台上)以及它的可移植性等方面.

Tomcat

Tomcat是执行Servlet和JSPWeb应用软件的基于Java的Web应用软件容器,但不包括Ejb容器.Tomcatserver是一个免费的开放源码的Web应用server。

Tomcat是Apache软件基金会(ApacheSoftware
Foundation)的Jakarta项目中的一个核心项目。由Apache、Sun 和其它一些公司及个人共同开发而成。

由于有了Sun的參与和支持。最新的Servlet 和JSP 规范总是能在Tomcat中得到体现,Tomcat支持最新的Servlet和JSP规范。由于Tomcat技术先进、性能稳定,并且免费,因而深受Java
爱好者的喜爱并得到了部分软件开发商的认可,成为眼下比較流行的Web应用server。

Websphere

Websphere是IBM公司的产品,基于J2EE的。对Jsp。Servlet,ejb的支持很好!WebSphere是随需应变的电子商务时代的最基本的软件平台。它能够开发、部署和整合新一代的电子商务应用。如B2B电子商务,并支持从简单的网页内容公布到企业级事务处理的商业应用,含有Jsp和Servlet容器,也就能够做web容器,也包括EJB容器,是完整的Web应用server

JBoss

JBoss含有Jsp和Servlet容器,也就能够做web容器,也包括EJB容器,是完整的Web应用server。

JBoss是一个执行EJB的J2EE应用server。它是开放源码的项目,遵循最新的J2EE规范。从JBoss项目開始至今。它已经从一个EJB容器发展成为一个基于的J2EE的一个web操作系统(operatingsystemfor web),它体现了J2EE规范中最新的技术,含有Jsp和Servlet容器,也就能够做web容器,也包括EJB容器,是完整的J2EE应用server.

Weblogic

Weblogic是BEA公司的产品。是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Web应用server.Weblogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Web应用server。

将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

后记

因为刚開始接触这些知识,对于Webserver、应用server以及Web应用server的了解,可能也有非常多的不足。请大家多多指正,共同进步。

Java Drp项目实战——Web应用server的更多相关文章

  1. JAVA Drp项目实战—— Unable to compile class for JSP 一波三折

    交代下背景.电脑系统是64位的,用的是64位的Tomcat.安装是32位的Myeclipse10,java环境也是32位的.Tomcat在開始启动时会报这样一个错误,"Can't load ...

  2. Java Drp项目实战—— 环境搭建

    概要 我们要開始一个关于Java项目的开发,那么我们就须要搭建一个关于Java开发的环境,那么搭建一个Java开发环境,都须要些什么东东,又有些什么注意事项呢. 过程 我先将我搭建Java环境的软件和 ...

  3. Java Drp项目实战——Drp知多少

    是什么 Drp是Distribution Resource Planning的缩写,意思是分销资源计划.它是用来管理企业的执行于Internet上的分销网络的系统,是以商业流程优化为基础,它的核心是销 ...

  4. Java Drp项目实战——Servlet

    由来 在解说Servlet之前须要先介绍一个词语CGI即Common GatewayInterface是通用网关接口的意思.它提供一个计算机程序同HTTP协议或者WWW服务的接口,也就是人机交互接口的 ...

  5. Java高级项目实战03:CRM系统数据库设计

    接上一篇:Java高级项目实战02:客户关系管理系统CRM系统模块分析与介绍 欢迎点击回顾,接下来我们说说 CRM系统数据库设计. 我们根据产品的原型搞以及UI组的设计稿, 接下来就要设计数据库, 一 ...

  6. Java高级项目实战02:客户关系管理系统CRM系统模块分析与介绍

    本文承接上一篇:Java高级项目实战之CRM系统01:CRM系统概念和分类.企业项目开发流程 先来CRM系统结构图: 每个模块作用介绍如下: 1.营销管理 营销机会管理:针对企业中客户的质询需求所建立 ...

  7. Eclipse中 将java Gradle项目转换为web项目

    1.找到项目工作空间目录,打开.project文件,并修改文件, 修改如下:      找到:<natures> </natures>代码段,在代码段中加入如下内容并保存:   ...

  8. Java爬虫项目实战(一)

    目的: 通过网络爬虫爬取中国最小粒度的区域维度信息,包括省(Province) .市(City).县(County).镇(town).村委会(village) 主网站链接: http://www.st ...

  9. Java高级项目实战之CRM系统01:CRM系统概念和分类、企业项目开发流程

    1. CRM系统介绍 CRM系统即客户关系管理系统, 顾名思义就是管理公司与客户之间的关系. 是一种以"客户关系一对一理论"为基础,旨在改善企业与客户之间关系的新型管理机制.客户关 ...

随机推荐

  1. 【Shell】linux中shell变量$#,$@,$0,$1,$2的含义解释 && set 关键字使用

    linux中shell变量$#,$@,$0,$1,$2的含义解释   摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linu ...

  2. 基于jQuery的TreeGrid组件

    /** * @author 陈举民 * @version 1.0 * @link http://chenjumin.iteye.com/blog/419522 */ TreeGrid = functi ...

  3. keepalived 配置需要注意的问题

    keepalived 配置过程中遇到了一些问题,做个记录: 1.selinux的影响:keepalived配置了vrrp_script脚本总是无效      注:脚本返回值0代表成功,1或其他非0值代 ...

  4. activemq两种实现方式

    第一种:点对点 #发布者public class Producer { private static final String userName = ActiveMQXAConnectionFacto ...

  5. Windows下Android开发环境配置

    最新更新,见我新博客http://www.hrwhisper.me/java-android-environment-genymotion-emulator/ 更新了使用使用genymotion神级模 ...

  6. WinServer 之 内网发布网站后端口映射外网访问

    内网IP只能在内网局域网访问连接,在外网是不能认识内网IP不能访问的.如有路由权限,且路由有固定公网IP,可以通过路由的端口映射,实现外网访问内网.如无路由,或路由无公网IP,需要用到第三方开放的花生 ...

  7. centos 6.5 安装 cx_Oracle 5.12 步骤 ,使用oracle instantclient12.1

    新建sh文件 内容如下: 以su用户执行这个文件 #!/bin/bash # INSTALL ORACLE INSTANT CLIENT # ############################# ...

  8. Spring IOC、对象依赖关系

    Spring IOC.对象依赖关系   2016-09-21 01:36 414人阅读 评论(0) 收藏 举报 本文章已收录于: 版权声明:本文为博主原创文章,未经博主允许不得转载. 引入 Strut ...

  9. selenium-Navigating

    The first thing you’ll want to do with WebDriver is navigate to a link. The normal way to do this is ...

  10. 在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法。(转)

    在linux下的使用复制命令cp,不让出现“overwrite”(文件覆盖)提示的方法. 一般我们在使用cp命令时加上-f选项,希望不让出现“overwrite”的提示(文件覆盖的提示).如:# cp ...