|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。
普通的讲,Web服务器传送(serves)页面使扫瞄器能够扫瞄,但是使用程序服务器供应的是客户端使用程序能够挪用(call)的办法(methods)。切实一点,你能够说:Web服务器专门处置HTTP哀求(request),可是使用程序服务器是经由过程良多协定来为使用程序供应(serves)贸易逻辑(businesslogic)。
上面让我们来细细道来:
Web服务器(WebServer)
Web服务器能够剖析(handles)HTTP协定。当Web服务器吸收到一个HTTP哀求(request),会前往一个HTTP呼应(response),比方送回一个HTML页面。为了处置一个哀求(request),Web服务器能够呼应(response)一个静态页面或图片,举行页面跳转(redirect),大概把静态呼应(dynamicresponse)的发生托付(delegate)给一些别的的程序比方CGI剧本,JSP(JavaServerPages)剧本,servlets,ASP(ActiveServerPages)剧本,服务器端(server-side)JavaScript,大概一些别的的服务器端(server-side)手艺。不管它们(译者注:剧本)的目标怎样,这些服务器端(server-side)的程序一般发生一个HTML的呼应(response)来让扫瞄器能够扫瞄。
要晓得,Web服务器的代办署理模子(delegationmodel)十分复杂。当一个哀求(request)被送到Web服务器里来时,它只纯真的把哀求(request)传送给能够很好的处置哀求(request)的程序(译者注:服务器端剧本)。Web服务器仅仅供应一个能够实行服务器端(server-side)程序和前往(程序所发生的)呼应(response)的情况,而不会超越本能机能局限。服务器端(server-side)程序一般具有事件处置(transactionprocessing),数据库毗连(databaseconnectivity)和动静(messaging)等功效。
固然Web服务器不撑持事件处置或数据库毗连池,但它能够设置(employ)各类战略(strategies)来完成容错性(faulttolerance)和可扩大性(scalability),比方负载均衡(loadbalancing),缓冲(caching)。集群特性(clustering—features)常常被误以为仅仅是使用程序服务器专有的特性。
使用程序服务器(TheApplicationServer)
依据我们的界说,作为使用程序服务器,它经由过程各类协定,能够包含HTTP,把贸易逻辑表露给(expose)客户端使用程序。Web服务器次要是处置向扫瞄器发送HTML以供扫瞄,而使用程序服务器供应会见贸易逻辑的路子以供客户端使用程序利用。使用程序利用此贸易逻辑就象你挪用对象的一个办法(或历程言语中的一个函数)一样。
使用程序服务器的客户端(包括有图形用户界面(GUI)的)大概会运转在一台PC、一个Web服务器大概乃至是别的的使用程序服务器上。在使用程序服务器与其客户端之间往返穿越(traveling)的信息不单单范围于复杂的显现标志。相反,这类信息就是程序逻辑(programlogic)。恰是因为这类逻辑获得了(takes)数据和办法挪用(calls)的情势而不是静态HTML,以是客户端才能够为所欲为的利用这类被表露的贸易逻辑。
在年夜多半情况下,使用程序服务器是经由过程组件(component)的使用程序接口(API)把贸易逻辑表露(expose)(给客户端使用程序)的,比方基于J2EE(Java2Platform,EnterpriseEdition)使用程序服务器的EJB(EnterpriseJavaBean)组件模子。别的,使用程序服务器能够办理本人的资本,比方看年夜门的事情(gate-keepingduties)包含平安(security),事件处置(transactionprocessing),资本池(resourcepooling),和动静(messaging)。就象Web服务器一样,使用程序服务器设置了多种可扩大(scalability)和容错(faulttolerance)手艺。
一个例子
比方,假想一个在线商铺(网站)供应及时订价(real-timepricing)和无效性(availability)信息。这个站点(site)极可能会供应一个表单(form)让你来选择产物。当你提交查询(query)后,网站会举行查找(lookup)并把了局内嵌在HTML页面中前往。网站能够有良多种体例来完成这类功效。我要先容一个不利用使用程序服务器的情形和一个利用使用程序服务器的情形。察看一下这两中情形的分歧会有助于你懂得使用程序服务器的功效。
情形1:不带使用程序服务器的Web服务器
在此种情形下,一个Web服务器自力供应在线商铺的功效。Web服务器取得你的哀求(request),然后发送给服务器端(server-side)能够处置哀求(request)的程序。此程序从数据库或文本文件(flatfile,译者注:flatfile是指没有特别格局的非二进制的文件,如properties和XML文件等)中查找订价信息。一旦找到,服务器端(server-side)程序把了局信息暗示成(formulate)HTML情势,最初Web服务器把会它发送到你的Web扫瞄器。
简而言之,Web服务器只是复杂的经由过程呼应(response)HTML页面来处置HTTP哀求(request)。
<p>
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践! |
|