对WEB容器的理解

其实WEB容器并不是什么复杂的概念。

可以把WEB容器当成是狱警,而Servlet是监狱里的一名死囚犯

你被关进监狱了(相当于注册了),那么WEB容器就会管理你的生命周期(虽然比喻不是很恰当).

如果有人要找你,并不能和你打电话,而是传话给狱警,而监狱里的狱警再把那些话整理一下交给你。如果你要回复那个人一些话,那么还是通过狱警把信息传回去。

当然  这个比喻并不是完美的。

时间: 2024-10-06 09:56:00

对WEB容器的理解的相关文章

1、Web容器的理解&Tomcat的安装与配置

Web容器的理解 <Java Web开发实战经典——基础篇>一书中对Web容器这一概念阐述得很好,借用其观点对Web容器加以理解: 想要运行一个Java Web的程序,则必须有相应的Web容器支持,因为所有的动态页面的程序代码都要在Web容器中执行,并将最后生成的结果交付给用户使用. 服务器端使用Web服务插件接受客户端的http请求,并对用户请求加以判断,判断其是动态请求还是静态请求.如果是静态请求,则直接通过Web服务器从文件系统中取得相应的文件,并通过http协议返回到客户端浏览器:如果

http协议、servlet、web容器

http协议是一种数据传输协议,主要用于客户端与服务器之间数据的传递.工作原理是:客户端通过http协议发出request(由请求头.请求行.空格.消息体组成),当请求传到服务器时有两种情况:第一,当生成的网页是静态网页时,服务器直接通过http协议返回给客户端response(由响应头.响应行.空格.消息体组成),就这样,整个流程结束.第二,当服务器接收到需要生成动态网页的 命令时,服务器自己不能生成,需要借助web容器生成,servlet就是依附于web容器的一项技术,它避开了CGI技术的不

有关服务器,web 服务器,WEB容器的一点总结

所谓的服务器,广义上讲有很多的概念,硬件角度上说就是一台高性能的Computer.我们通常指的服务 器其实应该是装有能够处理具体请求事务的服务器软件的Computer.比如最常见的www服务器.mail服务 器.计费服务器.ftp服务器等等.很多时候人们常把诸如Tomcat.IIS.Weblogic 也称之为web服务器, 这对初学者很容易造成混淆,其实这些只是用于开发.集成.部署和管理Web应用.网络应用和数据库应 用的应用服务器软件. 那么web容器有该如何理解呢?通俗的讲web容器就是能够

web容器 - Jetty

详解web容器 - Jetty与Tomcat孰强孰弱 Jetty 基本架构 Jetty目前的是一个比较被看好的 Servlet 引擎,它的架构比较简单,也是一个可扩展性和非常灵活的应用服务器. 它有一个基本数据模型,这个数据模型就是 Handler(处理器),所有可以被扩展的组件都可以作为一个 Handler,添加到 Server 中,Jetty 就是帮你管理这些 Handler. 下图是 Jetty 的基本架构图,整个 Jetty 的核心组件由 Server 和 Connector 两个组件构

nginx作为web容器之性能优化

最近今日痴迷于nginx的高并发,看了很多博文来实现单纯的web容器的高并发以及作为代理的高并发性调优.为了测试学习,自己搭建了四台centos虚拟机. IP: 1,192.168.2.210 2,192.168.2.220 3,192.168.2.230 4,192.168.2.240 首先,我单纯的用nginx作为web容器处理静态页面.看了大量别人的调优经验有Linux内核参数设置的,有nginx参数设置的,有php-fpm设置的,有修改nginx源码重新编译的. 第一,nginx参数设置

JAX-WS 学习二:基于WEB容器,发布WebService

WebService 的发布通过调用 Endpoint.publish() 方法来启动一个java内嵌的WEB容器来实现的,如果要将WebService部署到一个WEB容器中去,需要使用jax-ws提供的jar包,演示项目中使用的是最新的jax-ws的jar https://jax-ws.java.net/2.2.10/   可以在此进行下载. 实现方式: sun的jax-ws实现提供了两个类用来配置web容器的web.xml,实现从url到web service实现类的映射: 监听类:com.

web容器 web服务器 应用服务器

1.Web Server,Web container和Application Server区别. Web Server,Web服务器,同上面所说,Web服务器是指能够为发出请求的浏览器提供文档的程序.服务器是一种被动程序,只有浏览器发出请求的时候才会响应.应用层使用的是HTTP协议.目前最主流的三个Web服务器是Apache Nginx IIS. Web容器是一种服务器程序,在服务器端口就有一个提供相应服务的程序.所以现在知道为什么Tomcat有默认的端口——8080.一个服务器可以有多个容器.

servlet和web容器之间的关系

Java是一种动态加载和运行的语言.也就是说当应用程序持有一个类的地址(CLASSPATH)和名称(包名和类名)的情况下,可以在程序运行期 间任何时候加载这个类,并创建和使用该类的对象.Servlet就是基于这个机制与Web容器融合在一起的.目前已知的所有支持Java Servlet的Web容器都是采用Java开发的.当Web容器接收到来自客户端的请求信息之后,会根据URL中的Web元件地址信息到Servlet 队列中查找对应的Servlet对象,如果找到则直接使用,如果没有找到则加载对应的类,

web容器的会话机制

基本所有web应用开发的朋友都很熟悉session会话这个概念,在某个特定时间内,我们说可以在一个会话中存储某些状态,需要的时候又可以把状态取出来,这整个过程的时间空间可以抽象成"会话"这个概念.尽管你对session的使用已经很熟悉了,但你未必真正理解session是什么.因为你只是使用了request.getsession().setAttribute("users", username)把某个值设置到会话中的users变量里面,只是使用了String user