`
jay88489
  • 浏览: 70561 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

应用服务器与web服务器

阅读更多

首先我们应该对应用服务器和web服务器有一个清晰的概念。所谓的应用服务器,就是提供应用的服务器,这里的应用有很多,比如java应用,ruby 应用,或者 c#应用。

那么什么是web服务器呢?就是提供了web功能的服务器,主要就是http服务,包括图片的下载,等等一系列和web相关的。

好吧,你会问为什么我们不能直接使用应用服务器呢?应用服务器也提供了http服务,比如tomcat。

那么我们从实际出发。当你浏览一个网页的时候,什么情况下你会觉得速度很慢?我们仅仅考虑页面本身。那当然是图片越多显示得越慢。

好吧,我们至少认识到一点,一些静态资源,例如图片,会严重影响页面打开的速度。当然,这仅仅是一个方面。

那么web服务器有什么用呢?web服务器一个优点就是在处理静态信息上。例如一些静态的html,图片,等等其他静态的东西。

那为什么tomcat不能具备这些优点?这个问题我们可以换一个说法:为什么会计不能做市场营销呢?

所以嘛,大家要分工明确,应用服务器就做好它该做的:如何解释一个jsp,如何处理java文件等等,做好这一点就足够了。而web服务器也做好它该做的:如何快速向浏览器传递信息,如何快速地让浏览器下载图片。

那你又问了,那为啥tomcat还提供一个http服务?那不是让你开发方便嘛!千万别把tomcat的http服务当成是一个web服务器。

说了这么多,那么我们对应用服务器和web服务器的整合也应该心里有数了。就拿tomcat和iis整合来说事吧!

我们到底想干什么呢?很明显,我们想让tomcat 处理对 java应用的请求,而iis应该处理图片,css 等等其他静态资源的事情。

具体的细节不谈了,无非就是配置 ispai_redirect 这个东东。因为我们主要说的分工问题,所以还是说说这个 uriworkermap.properties 文件。

这个文件就是处理分工的用的。例如我定义成如下这个样子:
/www.abc.com/eshop/*.do=ajp13
/www.abc.com/eshop/dwr/interface/*=ajp13
/www.abc.com/eshop/dwr/*=ajp13
/www.abc.com/eshop/js/*=ajp13

那么就告诉了 isapi_redirect , 以上4种请求,都交给tomcat处理。
那么其他的请求呢?当然是交给 iis了。

如果我定义成这个样子:
/* = ajp13

这下可惨了,iis被你浪费了,就好像你招聘了一个会计和一个推销的人员,但是让会计干财务的活之外,还干了推销。而推销人员给闲置了。

分享到:
评论

相关推荐

    WEB服务器、应用程序服务器、HTTP服务器区别

    IIS、Apache、Tomcat、Weblogic、WebSphere 都是不同的服务器, Apache 是纯粹的 Web 服务器,Tomcat 是一个 Servlet 和 JSP 容器,可以作为轻量级应用服务器,IIS 是一个兼具应用服务器功能的 Web 服务器,Weblogic...

    Web服务器与Web应用服务器的区别

    Web服务器与Web应用服务器的区别,详细讲解WebServer与WebApplicationServer区别

    Web服务器和应用程序服务器区别详解

    Web服务器和应用程序服务器是两种不同的服务类型,它们在互联网应用中扮演着各自的关键角色。本文将详细解释这两者的概念、功能以及它们之间的差异。 首先,Web服务器主要负责处理HTTP协议,它的核心任务是接收来自...

    应用服务器的搭建--创建Web服务器

    "应用服务器的搭建--创建Web服务器" 本实验报告旨在详细介绍应用服务器的搭建过程,特别是使用 IIS 组件配置 Web 服务器的详细步骤,并进行测试连接。 Experiment Purpose 1. 了解 Windows 服务器的网络组件,...

    WEB服务器和应用服务器之间的区别.doc

    ### WEB服务器和应用服务器之间的区别 #### 一、概述 在现代互联网技术中,服务器扮演着至关重要的角色,尤其在企业级应用开发中,WEB服务器和应用服务器的区别尤为重要。这两种服务器各自承担着不同的职责,相互...

    WEB服务器应用指南.rar

    四、WEB服务器与动态语言集成 1. CGI(Common Gateway Interface):早期的动态内容处理方式,效率较低。 2. FastCGI:预启动进程池,提高CGI的效率,减少每次请求的启动时间。 3. PHP-FPM:PHP FastCGI进程管理器,...

    j2ee应用服务器和web服务器解析.docx

    **J2EE应用服务器与Web服务器解析** J2EE(Java 2 Platform, Enterprise Edition)应用服务器和Web服务器是两种不同层次的服务器,它们在JavaWeb应用程序的部署和执行中扮演着不同的角色。 **一、Tomcat与应用...

    Web服务器与应用服务器配置(Apache+Tomcat&PHP).pdf

    Web 服务器与应用服务器配置(Apache+Tomcat&PHP) 本文将详细介绍 Web 服务器与应用服务器配置,包括 Apache、Tomcat 和 PHP 的安装、配置和集成。这些技术是 Web 开发和学习的基础,掌握它们可以帮助开发者更好地...

    简单Web服务器设计与实现.doc

    "简单Web服务器设计与实现" 本文主要介绍了简单Web服务器的设计与实现,涵盖了WWW的工作原理、HTTP协议、Java语言、Web服务器的设计与实现等方面的知识点。 WWW的工作原理基于客户机/服务器计算模型,由Web浏览器...

    《基于Oracle应用服务器的Web开发技术》(高清、目录)

    这包括内存管理、线程池配置、JVM调优、数据库查询优化等,都是Oracle应用服务器Web开发中的重要技能。 9. **部署和集群**:了解如何在Oracle应用服务器上部署应用程序,以及如何设置和管理集群,以实现高可用性和...

    web服务器和应用服务器.docx

    【Web服务器与应用服务器概述】 Web服务器和应用服务器是两种在网络架构中扮演不同角色的关键组件。Web服务器,如IIS和Apache,主要负责处理HTTP协议,向客户端(通常是浏览器)提供静态网页内容,如HTML、CSS和...

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

    **WEB服务器与应用服务器的区别** **一、WEB服务器** WEB服务器,其主要职责是处理HTML文件,即存储和提供网页的服务器。常见的WEB服务器软件包括IIS和Apache。它们主要负责与客户端(通常是Web浏览器)进行交互,...

    Tomcat服务器是一个免费的开放源代码的Web 应用服务器

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    Web应用安全:Web应用服务器.pptx

    严格意义上的Web服务器,如Nginx、Apache、IIS,主要负责发送静态页面内容,而动态内容的处理则需要通过CGI、FastCGI、ISAPI等接口交给应用服务器来完成。应用服务器如WebLogic、JBoss不仅支持HTTP协议,还具备更...

    主流应用服务器对webContainer的配置对比分析new.doc

    Web服务器配置则包括SSL证书、虚拟主机等高级设置。Web模块属性,如上下文根和JSP/JSF选项,直接关联Web应用的访问路径和页面渲染方式。 最后,Oracle的Weblogic Server提供了详尽的Web应用配置选项。常规配置包括...

    简单搭建WEB服务器 简单搭建WEB服务器 简单搭建WEB服务器

    在IT领域,Web服务器是提供HTTP(超文本传输协议)服务的应用程序,允许用户通过互联网访问网站和网页。本文将详细介绍如何简单搭建一个WEB服务器,包括基础概念、所需工具及步骤,旨在帮助初学者快速入门。 一、...

    如何正确理解WEB服务器、应用程序服务器、HTTP服务器.doc

    总结来说,Web服务器专注于提供静态内容,HTTP服务器与Web服务器概念接近。应用程序服务器则负责处理动态内容和业务逻辑,通常包含更丰富的功能。在实际应用中,这些服务器可以单独使用,也可以相互协作,以满足不同...

Global site tag (gtag.js) - Google Analytics