web服务器和app服务器
简单来说 web服务器提供页面给浏览器而 app服务器提供客户端可以调用的接口。web服务器处理 HTTP协议。当收到一个 HTTP请求之后 web服务器会返回一个 HTTP响应 比如一个 HTML页面。为了处理请求它可能响应一个静态的 HTML页面、 图片、重定向或者代理 delegate 其他动态响应。这些动态响应可以由其他程序生成包括CGI脚本 JSPs servlets ASPs服务器端的 Javascript 或者其他服务器端技术。而这些服务器端程序响应大多数时候都表现为 HTML页面供浏览器访问。
Apache是web服务器 Tomcat是应用 java 服务器它只是一个 servlet 容器是Apache的扩展。 Apache用tomcat扩展后既可以解释 java 程序 jsp,serverlet 。不同于web服务器主要发送用来展示在浏览器上的HTML页面 app服务器为客户端程序处理应用逻辑方面问题。应用程序使用这些逻辑就如同调用一个对象的方法或者面向
过程编程中的函数一样简单。
分别举例子说明
场景1 web服务器而非app服务器
在这个场景里 web服务器独自提供在线商店的功能。它接受用户的请求交给服务器端程序处理。该服务器端程序通过数据库或者纯文本查找到价格信息然后生成 HTML响应通过web服务器返回给用户的浏览器。
总结来说 web服务器仅需要接受 HTTP请求 并响应 HTML网页。
场景2 web服务器+app服务器
同场景1一样 web服务器仍然代理脚本生成的响应。但是你可以把业务逻辑部署在 app服务器上。这样脚本就不需要去关注怎样查询和生成响应而仅需要调用 app服务器提供查询服务从而利用其生成它的 HTML响应。
在这个例子中 app服务器提供了价格查询的业务逻辑。这个逻辑不应该包含怎样去展示或者强迫客户端使用这些数据。相反的是客户端和 app服务器进行交互只有当客户端调用了 app服务器的价格查询服务的时候该服务才查找到信息并返回。
同HTML代码生成分离开后价格查询逻辑的复用性提高了。另外一个客户端 比如收银
机 同样可以调用这个接口。而场景 1里价格查询服务就很难被重用 因为它和 HTML页面紧密联系。
总结来说第二个场景中 web服务器处理 HTTP请求并返回 HTML页面而 app服务器处理业务逻辑。
注意事项
1 . 近来 XML web服务器模糊了 app服务器和 web服务器的界限。发送一个 XML请求给web服务器 web服务器可以像过去的 app服务器一样处理数据并返回响应。
2.另外很多 app服务器包含 web服务器这就意味着你可以把 web服务器看做 app服务器的一个子集。虽然 app服务器包含 web服务器的功能但是开发者还是很少以此身份发布 app服务器。如果需要的话他们通常将 web服务器和 app服务器分离开。这样的目的是性能简单的 web请求不会影响到 app服务器的性能 、发布配置专用的web服务器集群等 、更好的厂商选择。
浦东数据中心欢迎您的咨询
如果我们较早关注NameCheap商家的朋友应该记得前几年商家黑色星期五和网络星期一的时候大促采用的闪购活动,每一个小时轮番变化一次促销活动而且限量的。那时候会导致拥挤官网打不开迟缓的问题。从去年开始,包括今年,NameCheap商家比较直接的告诉你黑色星期五和网络星期一为期6天的活动。没有给你限量的活动,只有限时六天,这个是到11月29日。如果我们有需要新注册、转入域名的可以参加,优惠力度还是比...
CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款到网站余额,超过2天...