??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲资源一区,午夜久久久久久,国产在线乱码一区二区三区http://www.aygfsteel.com/wufang5/articles/241965.html懒虫懒虫Sat, 22 Nov 2008 07:07:00 GMThttp://www.aygfsteel.com/wufang5/articles/241965.htmlhttp://www.aygfsteel.com/wufang5/comments/241965.htmlhttp://www.aygfsteel.com/wufang5/articles/241965.html#Feedback0http://www.aygfsteel.com/wufang5/comments/commentRss/241965.htmlhttp://www.aygfsteel.com/wufang5/services/trackbacks/241965.html
Web服务器传?serves)面使浏览器可以览Q然而应用程序服务器提供的是客户端应用程序可以调?call)的方?methods)。确切一点,你可以说QWeb服务器专门处理HTTPh(request)Q但是应用程序服务器是通过很多协议来ؓ(f)应用E序提供(serves)商业逻辑(business logic)?/div>

  通俗的讲QW(xu)eb服务器传?serves)面使浏览器可以览Q然而应用程序服务器提供的是客户端应用程序可以调?call)的方?methods)。确切一点,你可以说QWeb服务器专门处理HTTPh(request)Q但是应用程序服务器是通过很多协议来ؓ(f)应用E序提供(serves)商业逻辑(business logic)?#160;

下面让我们来l细道来Q?#160;

Web服务?Web Server) 
Web服务器可以解?handles)HTTP协议。当Web服务器接收到一个HTTPh(request)Q会(x)q回一个HTTP响应(response)Q例如送回一个HTML面。ؓ(f)?jin)处理一个请?request)QW(xu)eb服务器可以响?response)一个静(rn)态页面或囄Q进行页面蟩?redirect)Q或者把动态响?dynamic response)的生委?delegate)l一些其它的E序例如CGI脚本QJSP(JavaServer Pages)脚本QservletsQASP(Active Server Pages)脚本Q服务器?server-side)JavaScriptQ或者一些其它的服务器端(server-side)技术。无论它?译者注Q脚?的目的如何,q些服务器端(server-side)的程序通常产生一个HTML的响?response)来让览器可以浏览?#160;

  要知道,W(xu)eb服务器的代理模型(delegation model)非常单。当一个请?request)被送到Web服务器里来时Q它只单U的把请?request)传递给可以很好的处理请?request)的程?译者注Q服务器端脚?。Web服务器仅仅提供一个可以执行服务器?server-side)E序和返?E序所产生?响应(response)的环境,而不?x)超(gu)能范围。服务器?server-side)E序通常h事务处理(transaction processing)Q数据库q接(database connectivity)和消?messaging){功能?#160;

  虽然Web服务器不支持事务处理或数据库q接池,但它可以配置(employ)各种{略(strategies)来实现容错?fault tolerance)和可扩展?scalability)Q例如负载^?load balancing)Q缓?caching)。集特?clustering—features)l常被误认ؓ(f)仅仅是应用程序服务器专有的特征?#160;

  应用E序服务?The Application Server) 
Ҏ(gu)我们的定义,作ؓ(f)应用E序服务器,它通过各种协议Q可以包括HTTPQ把商业逻辑暴露l?expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供览Q而应用程序服务器提供讉K商业逻辑的途径以供客户端应用程序用。应用程序用此商业逻辑p你调用对象的一个方?或过E语a中的一个函?一栗?#160;

  应用E序服务器的客户?包含有图形用L(fng)?GUI)?可能?x)运行在一台PC、一个Web服务器或者甚x其它的应用程序服务器上。在应用E序服务器与其客L(fng)之间来回I梭(traveling)的信息不仅仅局限于单的昄标记。相反,q种信息是E序逻辑(program logic)?正是׃q种逻辑取得?takes)数据和方法调?calls)的Ş式而不是静(rn)态HTMLQ所以客L(fng)才可以随?j)所Ʋ的使用q种被暴露的商业逻辑?#160;

  在大多数情Ş下,应用E序服务器是通过lg(component)的应用程序接?API)把商业逻辑暴露(expose)(l客L(fng)应用E序)的,例如ZJ2EE(Java 2 Platform, Enterprise Edition)应用E序服务器的EJB(Enterprise JavaBean)lg模型。此外,应用E序服务器可以管理自q资源Q例如看大门的工?gate-keeping duties)包括安全(security)Q事务处?transaction processing)Q资源池(resource pooling)Q?和消?messaging)。就象Web服务器一P应用E序服务器配|了(jin)多种可扩?scalability)和容?fault tolerance)技术?#160;

一个例?#160;
例如Q设想一个在U商?|站)提供实时定h(hun)(real-time pricing)和有效?availability)信息。这个站?site)很可能会(x)提供一个表?form)让你来选择产品。当你提交查?query)后,|站?x)进行查?lookup)q把l果内嵌在HTML面中返回。网站可以有很多U方式来实现q种功能。我要介l一个不使用应用E序服务器的情景和一个用应用程序服务器的情景。观察一下这两中情景的不同会(x)有助于你?jin)解应用E序服务器的功能?#160;

情景1Q不带应用程序服务器的Web服务?#160;

  在此U情景下Q一个Web服务器独立提供在U商店的功能。Web服务器获得你的请?request)Q然后发送给服务器端(server-side)可以处理h(request)的程序。此E序从数据库或文本文?flat fileQ译者注Qflat file是指没有Ҏ(gu)格式的非二进制的文gQ如properties和XML文g{?中查扑֮价信息。一旦找刎ͼ服务器端(server-side)E序把结果信息表C成(formulate)HTML形式Q最后Web服务器把?x)它发送到你的Web览器?#160;

而言之,W(xu)eb服务器只是简单的通过响应(response)HTML面来处理HTTPh(request)?#160;

情景2Q带应用E序服务器的Web服务?#160;

  情景2和情?相同的是Web服务器还是把响应(response)的生委?delegates)l脚?译者注Q服务器?server-side)E序)。然而,你可以把查找定h(hun)的商业逻辑(business logic)攑ֈ应用E序服务器上。由于这U变化,此脚本只是简单的调用应用E序服务器的查找服务(lookup service)Q而不是已l知道如何查找数据然后表CZؓ(f)(formulate)一个响?response)?q时当该脚本E序产生HTML响应(response)时就可以使用该服务的q回l果?jin)?#160;

  在此情景中,应用E序服务器提?serves)?jin)用于查询品的定h(hun)信息的商业逻辑?服务器的)q种功能(functionality)没有指出有关昄和客L(fng)如何使用此信息的l节Q相反客L(fng)和应用程序服务器只是来回传送数据。当有客L(fng)调用应用E序服务器的查找服务(lookup service)Ӟ此服务只是简单的查找q返回结果给客户端?#160;

通过从响应?response-generating)HTML的代码中分离出来Q在应用E序之中该定?查找)逻辑的可重用性更Z(jin)。其他的客户端,例如收款机,也可以调用同L(fng)服务(service)来作Z个店员给客户l帐。相反,在情?中的定h(hun)查找服务是不可重用的因ؓ(f)信息内嵌在HTML中?jin)?#160;

总而言之,在情?的模型中Q在Web服务器通过回应HTML面来处理HTTPh(request)Q而应用程序服务器则是通过处理定h(hun)和有效?availability)h(request)来提供应用程序逻辑的?#160;

警告(Caveats) 
现在QXML Web Services已经使应用程序服务器和W(xu)eb服务器的界线h?jin)。通过传送一个XML有效载荷(payload)l服务器QW(xu)eb服务器现在可以处理数据和响应(response)的能力与以前的应用程序服务器同样多了(jin)?#160;

另外Q现在大多数应用E序服务器也包含?jin)Web服务器,q就意味着可以把Web服务器当作是应用E序服务器的一个子?subset)。虽然应用程序服务器包含?jin)Web服务器的功能Q但是开发者很把应用E序服务器部|?deploy)成这U功?capacity)(译者注Q这U功能是指既有应用程序服务器的功能又有Web服务器的功能)。相反,如果需要,他们通常?x)把Web服务器独立配|,和应用程序服务器一前一后。这U功能的分离有助于提高性能(单的Webh(request)׃?x)?jing)响应用程序服务器?Q分开配置(专门的Web服务器,集群(clustering){等)Q而且l最佳品的选取留有余地?/p>



懒虫 2008-11-22 15:07 发表评论
]]>有关JAVA斚whttp://www.aygfsteel.com/wufang5/articles/241080.html懒虫懒虫Tue, 18 Nov 2008 01:44:00 GMThttp://www.aygfsteel.com/wufang5/articles/241080.htmlhttp://www.aygfsteel.com/wufang5/comments/241080.htmlhttp://www.aygfsteel.com/wufang5/articles/241080.html#Feedback0http://www.aygfsteel.com/wufang5/comments/commentRss/241080.htmlhttp://www.aygfsteel.com/wufang5/services/trackbacks/241080.htmlJVM中的cȝ装蝲是由classLoader和它的子cL实现的,java Classloader是一个重要的Javaq行时系l组Ӟ它负责在q行时查扑֒装入cL件的c?/div>
2、垃圑֛收器的基本原理是什么?
对于GC来说Q当E序员创建对象时QGC开始监控这个对象的地址、大以?qing)用情c(din)通常QGC采用有向囄方式记录和管理堆QheapQ中的所有对象。通过q种方式定那些对象?#8220;可达?#8221;Q哪些是"不可?.当GC定一些对象ؓ(f)“不可?#8221;ӞGC有责Q回收q些内存I间?/div>
E序员可以手动执行System.gc()Q通知GCq行Q但不保证GC一定会(x)q行


懒虫 2008-11-18 09:44 发表评论
]]> վ֩ģ壺 | | | | ƽ̶| | | | բ| | ǧ| | ͻȪ| | | ̨| | Ӫɽ| | ͨ| ֶ| IJ| | Ȫ| | ĺ| | | غ| | | ͭ| Ͼ| ʯ| | | | | ͨɽ| | ؼ|