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服务器集群等 、更好的厂商选择。
浦东数据中心欢迎您的咨询
819云互联是海外领先的互联网业务平台服务提供商。专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前平台研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的海外资源、香港,日本,美国等各国优质的IDC资源。官方网站:https://www.819yun.com香港特价物理服务器:地区CPU内存带宽...
我们很多老用户对于BuyVM商家还是相当熟悉的,也有翻看BuyVM相关的文章可以追溯到2014年的时候有介绍过,不过那时候介绍这个商家并不是很多,主要是因为这个商家很是刁钻。比如我们注册账户的信息是否完整,以及我们使用是否规范,甚至有其他各种问题导致我们是不能购买他们家机器的。以前你嚣张是很多人没有办法购买到其他商家的机器,那时候其他商家的机器不多。而如今,我们可选的商家比较多,你再也嚣张不起来。...
Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...