刚开始接触java,也刚开始接触服务器,想问问,到底什么是应用服务器?(是指硬件还是指软件?)我在网上也查了不少,但越看越晕,比如说tomcat是应用服务器,可它不就是一软件吗,怎么就叫服务器了,而且还说应用服务器跟中间件有关系.第二个问题就是web服务器指的又是什么,它跟应用服务器有什么联系,要是各位谁不嫌麻烦,能不能就说一下整个流程(就是信息怎么从客户端传给后台,又怎么回去)小弟初学,望各位大大指点
解决方案 »
- 请问J2EE现在最新版本是多少?
- javax/xml/registry/infomodel/User Spring连接数据源
- 100分!关于弹出窗口数据提交问题!(Struts 1.x)
- 我在MyEclipse6.0添加一个hibernate但访问不到数据库?谢谢各位前辈
- spring 的DAO对于hibernate 持久化对象的一对多检索策略问题 100分!
- structs框架中action类中的execute方法中的抛出的错误怎样才能让<html:messages />标记捕获到!?多谢!
- 菜鸟问题,Tomcat5不能启动了!急!!!
- 如何在tomcat设置session ID的长度
- struts 问题!
- 谁要关于webservices入门的文章
- 制作智能表单
- oscache通知机制无效了~~~
web流程:你先写好应用程序,然后需要发布到应用服务器上去,比如tomcat,其他的还有weblogic,jboss等,然后使用者根据url地址请求你的服务,应用服务器收到这个请求然后转到相应的应用程序上去,值得一提的是,一个应用服务器上可以有多个应用程序,你的应用程序完成这个请求后返回一些信息,由应用服务器返回给使用者。
Do u understand?
web服务器软件,就是指处理web请求和负责转发的。比如iis和apache是两个最常用的web服务器。
2个其实最早是分开的,比如jboss早期不能通过浏览器直接访问的,需要加入web服务器的支持才可以。现在的情况是有些混合产品,比如tomcat这些,加入web功能,也能处理web请求。就看你拿他干什么用了。如果你用tomcat直接发布个网站或应用,它既是应用服务器又是web服务器。如果你加上apache的支持。那tomcat就只作为应用服务器存在,web服务器由专职的apache来做了。
和说的服务器(电脑)不是一个概念
是啊,web服务器一般都处理静态页面,动态的交给应用服务器来做。
现在基本都是混合产品,除非对响应性能要求比较高,会使用专门的web服务器
6楼都说了,tomcat是混合产品,其实现在用的基本都是混合产品
1.WEB服务器
-------------------------
理解WEB服务器,首先你要理解什么是WEB?WEB表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。你可以简单理解为你所看到的HTML页面就是WEB的数据元素,处理这些数据元素的应用软件就叫WEB服务器,如IIS、apache。WEB服务器与客户端打交道,它要处理的主要信息有:session、request、response、HTML、JS、CS等。-------------------------
2.应用服务器
应用服务器如JSP,处理的是非常规性WEB页面(JSP文件),他动态生成WEB页面,生成的WEB页面在发送给客户端(实际上当应用服务器处理完一个JSP请求并完成JSP生成HTML后它的任务就结束了,其余的就是WEB处理的过程了)。-------------------------
3.两者关系
WEB服务器一般是通用的,而应用服务器一般是专用的,如Tomcat只处理JAVA应用程序而不能处理ASPX或PHP。而Apache是一个WEB服务器f(HTTP服务器),他的信息源(本人暂且这么理解)可以是配置在tomcat中的JAVA应用,也可以是ASPX应用。