web server与app server有什么不同

Six god❤️ 2024-05-14 00:48:25
最佳回答
简单来说,web服务器提供页面给浏览器,而提供客户端可以调用的接口。具体而言,我们可以说:web服务器处理,而基于多种不同的协议,处理应用程序的逻辑问题。以下将详细介绍它们之间的区别。web服务器web服务器处理http协议。当收到一个之后,web服务器会返回一个http响应,比如一个html页面。为了处理请求,它可能响应一个静态的html页面、图片、重定向,或者代理(delegate)其他动态响应。这些动态响应可以由其他程序生成,包括cgi脚本,jsps,servlets,asps,的j**ascript,或者其他技术。而这些程序响应,大多数时候都表现为html页面,供浏览器访问。理解一个web服务器的代理模型(delegate model)相对比较简单。当web服务器接收到一个请求,它只是简单的将请求交给处理该请求的最优程序。除了为服务器程序简单的提供一个运行环境(服务器程序可以在其中运行,并且返回生成的响应)之外,web服务器不提供任何功能。服务器程序一般自己处理交换(transaction)、数据库连接、消息分发等。虽然web服务器不提供以上的服务,但是它一般会提供诸如,负载均衡、缓存、集群等的。而后者,一般来说不应该部署在web服务器上,而应该在上!app服务器根据我们的定义,app服务器可以基于各种不同的协议(可能包含http协议),为客户端程序提供应用逻辑的处理。不同于web服务器主要发送用来展示在浏览器上的html页面,app服务器为客户端程序处理应用逻辑方面问题。应用程序使用这些逻辑,就如同调用一个对象的方法(或者编程中的函数)一样简单。这些应用程序可能包含pc机上运行的gui进程,web服务器,甚至其他的app服务器。app服务器和客户端之间的通信并不局限于简单的显示标记,而是可以由程序逻辑,比如数据表单、方法调用,而非静态的html,这样,客户端程序就可以按需去用了!在大多数情况下,app服务器通过元件api,比如基于 app服务器的e**,来提供应用逻辑。而更多的情况下,app服务器自己管理自己的资源。这些责任(gate-keeping)包括安全、进程交互、资源池、消息分发等。同web服务器一样,app服务器也可能需要各种和。一个例子以一个提供实时价格和相关信息的在线商店为例,它极有可能提供了一个表单,用户可以选择不同的产品并查询。它会查找,并通过html网页展示结果。这个网站可能有多种方式来实现这个功能,下面我们将举两个相反的例子,一个不使用app服务器,而另一个使用。通过这两个例子,可以帮助你理解app服务器的功能。场景1:web服务器,而非app服务器在这个场景里,web服务器独自提供在线商店的功能。它接受用户的请求,交给服务器端程序处理。该服务器端程序通过数据库,或者纯文本,查找到价格信息,然后生成html响应,通过web服务器返回给用户的浏览器。总结来说,web服务器仅需要接受,并响应html网页。场景2: web服务器 + app服务器同场景1一样,web服务器仍然代理脚本生成的响应。但是你可以把部署在app服务器上。这样,脚本就不需要去关注怎样查询和生成响应,而仅需要调用app服务器提供查询服务,从而利用其生成它的html响应。在这个例子中,app服务器提供了价格查询的。这个逻辑不应该包含怎样去展示,或者强迫客户端使用这些数据。相反的是,客户端和app服务器进行交互,只有当客户端调用了app服务器的价格查询服务的时候,该服务才查找到信息并返回。同生成分离开后,价格查询逻辑的复用性提高了。另外一个客户端,比如收银机,同样可以调用这个接口。而场景1里,价格查询服务就很难被重用,因为它和html页面紧密联系。总结来说,第二个场景中,web服务器处理http请求,并返回html页面,而app服务器处理。注意事项近来,xml web服务器模糊了app服务器和web服务器的界限。发送一个xml请求给web服务器,web服务器可以像过去的app服务器一样,处理数据并返回响应。另外,很多app服务器包含web服务器,这就意味着你可以把web服务器看做app服务器的一个子集。虽然app服务器包含web服务器的功能,但是开发者还是很少以此身份发布app服务器。如果需要的话,他们通常将web服务器和app服务器分离开。这样的目的是,性能(简单的web请求不会影响到app服务器的性能)、发布配置(专用的web服务器,集群等)、更好的厂商选择。 20210311
汇率兑换计算器

类似问答
  • windows server 2008 r2怎么设置壁纸
    • 2024-05-14 11:57:45
    • 提问者: 未知
    微软在1月份提供了windows server 2008 r2的测试版本下载,作为微软服务器操作系统的下一代版本,它在现有windows server 2008功能的基础上进行了增强和完善,开发代号为windows server 7,是windows 7的服务器版本。和windows 7的庞大的壁纸数量无法相比,微软仅提供了两种windows server 2008 r2专用壁纸,其设计极为相似,...
  • 解决网站500 internal server error错误
    • 2024-05-14 23:26:04
    • 提问者: 未知
    11. 修改网站文件及文件夹的权限。鼠标右键点击网站文件根目录,弹出菜单,选择“属性(chmod)”。2弹出对话框后,“更改其属性”选择“文件”,下面的“权限”左边的输入框输入644,并确定。3重复同样步骤,打开弹出对话框后,“更改其属性”选择“文件夹”,并勾选下面的“将更改循环应用到文件夹和文件”下面的“权限”左边的输入框输入775,记住是775,是775,重要的事说三遍,(不是网上所说的755...
  • sql server 2012从入门到精通pdf
    • 2024-05-14 21:01:43
    • 提问者: 未知
    《sql server从入门到精通》从初学者的角度出发,通过通俗易懂的语言、丰富多彩的实例,详细地介绍了sql server 2008开发应该掌握的各方面技术。http://www.j**a1234.com/a/j**abook/database/2014/0604/2272.html
  • 请教sql server 中pivot的详细用法及语法规则
    • 2024-05-14 19:20:18
    • 提问者: 未知
    pivot用于将列值旋转为列名(即行转列),在sql server 2000可以用聚合函数配合case语句实现pivot的一般语法是:pivot(聚合函数(列)for 列 in(…))as p完整语法:table_...
  • windows server 2012怎么设置共享文件夹
    • 2024-05-14 14:34:58
    • 提问者: 未知
    单击“2113添加角色和功能”,进入到“选择服务器5261角色”界面,勾选“文件4102服务器”与“文件服务器资源管理器”,1653在弹出的对话框中单击“添加功能”按钮,最后单击“下一步”按钮。2.安装文件服务器后,在服务器管理器中单击“文件和存储服务”选项,在出现的界面中单击“共享”...
  • windows server 2012 essentials版是怎么来的
    • 2024-05-14 12:16:46
    • 提问者: 未知
    级市场的关注,作为四大版本之一的windows server 2012 essentials也即将正式上市,这一新版本在价格和功能上都是为小型企业和办公室(25位用户或50台设备以下)量身定做的,优化并简化和了企业的it操作,让非it专业人员亦能轻松享用高效多能的服务器。 这一版本也集合了在线云服务,提供云服务器和传统服务器之间的灵活切换,让小型企业也可以按自己的需要向云服务自由过渡。  wind...
  • sql server 2016 ctp是什么版本
    • 2024-05-14 05:22:07
    • 提问者: 未知
    安装之前请先安装.net 3.5 sp1,在服务器管理器-》添加角色和功能里就能安装打开安装界面安装界面一如既往的熟悉,这个安装界面从sql server2008开始就没有太大变化因为是评估版,那么就不需要产品密钥,直接安装勾选接受许可条款验证是否符合规则不要勾选检查更新选择sql server功能安装高大上的功能来了,可以利用polybase,使用标准tsql查询hadoop数据貌似只看到pol...
  • 如何把数据从sql server输出到文...
    • 2024-05-14 21:11:25
    • 提问者: 未知
    你需要做的第一件事是确定xp_cmdshell是可用的。你可以选择下面两种方法中的一种来实现。1.你可以使用sp_configure并执行下面的脚本。exec master.dbo.sp_configure’show advanced options’,1...
  • sql server 数据库查找datetime类型的数据问题
    • 2024-05-14 22:19:39
    • 提问者: 未知
    假设表名:table1,列名:mydate select*from table1 where datediff(dd,getdate(),mydate)=1希望可以帮到你
  • sql server导入excel等数据
    • 2024-05-14 20:31:26
    • 提问者: 未知
    1首先打开并登陆sql server数据库,如图2选择要将表导入的数据库,右击选择任务——>导入数据3在弹出的窗口中选择下一步,如图4在弹出的窗口中选择数据源,也就是从哪种文件导入,sql server支持多种格式的导入,这里选择excel,并点击下面的浏览,找到要导入的excel文件,并点击下一步5在跳出的窗口中选择数据源,服务器名称(默认填好,不用动),身份验证方式可以选择window验...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。