解决方案 »
- 点击alert() 确定按钮之后 页面自动刷新
- 用SSH读取Oracle中的BLOB类型图片出现的问题
- 关于页面传中文的编码
- 急!!!!!!!!!!如jsp中如何通过具有同样id但名字不一样的输入文本框的值呢
- Struts标签问题 在线等 急! 谢谢高手指教
- servlet+mysql与structs+hibernate+oracle整合的问题
- JSP网站开发四酷全书中论坛的例子源码问题。
- jsp如果一个实例要跨页面,怎样实现啊?
- 我是新手,诸位兄弟,帮帮忙!
- 哪儿下载Resin,JSWDK,Tomcat?
- 使用apache+tomcat实现泛域名解析,RewriteRule规则写法
- springmvc整合quartz报错
大家人呢 难道都不上csdn了?
这个理解是对的,在一个比较大规模的服务器后台中,一般都会把静态web服务抽取出来,用单独的服务器来承载静态的http请求,这里会用apache或者nginx。涉及到动态的,也就是你说的业务逻辑,会放在一个负载均衡服务器后面,专门用来处理动态的请求。再详细的说,就涉及到大型后端系统的架构设计了,太多内容不表。所以你的理解没错,只是你接触到的规模比较小,web服务 和应用服务这两个逻辑上分开的东西在物理上合为一体了
应用服务器,如tomcat, sailfin等等通常应用服务器也会包含一些web服务器的功能
我有一台服务器提供web访问的,可以说是web服务器,也可以说是应用服务器。但是我另外有一台服务器提供的是socket接口对外访问的,使用的是tcp/ip协议,那么这个是应用服务器,但是不是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应用。
谢谢大家啦 可能是平时的项目中,css ,jpg ,还有很多其他静态资源也都是和jsp一起部署的 所以感觉项目上来说分的不清楚看了大家的仔细想了一下,其实对于大型系统来说,把一个项目分开部署到web服务和应用服务上还是比较好的一种方式。是我之前对应用服务上的应用理解的有点太狭隘了 哈哈 欢迎大家继续讨论 如果一个springmvc的工程,我想分开部署,应该大概怎么做?比如我的web服务用 apache, 应用服务用weblogic,这样的话 应该把常见的 springmvc工程做什么样的改造才能这样部署?毕竟一般情况下 ,jsp , html这些东西都在一个工程下面,特别是jsp页面上引用的css这一类样式的时候,如果分开的话是否还需要把以前的 <css src=''> 这种的都写成远程的路径?
在这个场景下,你的登录子系统就成为了一个独立通用、可重用的应用服务,暴露API给其他的调用方使用,说得再高端一点,这就是PaaS。这是一个简单的例子。
应用服务器 负责业务处理当然业务处理不复杂的话,直接在web服务器上做也可以。
当然,tomcat也支持简单的JNDI服务。
如果我要做一个大一点的项目
我想把我的动态请求响应服务放到应用服务器上
静态画面还有其他都放到web服务器上来处理
这个时候怎么实现?我的理解是应该所有请求都访问web服务,但是web服务发现时动态请求时应该怎么发给应用服务 然后应用服务处理完了之后怎么返回消息?