18046100975、18960971284

KLOG

知识库

我们严格要求精确到每一个像素

当前位置:首页  》  知识库

APP服务器与Web服务器的区别是什么?

文章出处:本站 | 文章编辑:小薇 | 发表时间:2018-03-14

Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request)。

 

APP服务器提供的是客户端应用程序可以调用(call)的方法(methods),是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。

 

 

一、Web服务器

 

Web服务器可以解析(handles)HTTP协议。当Web服务器接收到一个HTTP请求(request),会返回一个HTTP响应(response),例如送回一个HTML页面。为了处理一个请求(request),Web服务器可以响应(response)一个静态页面或图片,进行页面跳转(redirect),或者把动态响应(dynamic response)的产生委托(delegate)给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本,servlets,ASP(Active Server Pages)脚本,服务器端(server-side)JavaScript,或者一些其它的服务器端(server-side)技术。无论它们(译者注:脚本)的目的如何,这些服务器端(server-side)的程序通常产生一个HTML的响应(response)来让浏览器可以浏览。

 

 


要知道,Web服务器的代理模型(delegation model)非常简单。当一个请求(request)被送到Web服务器里来时,它只单纯的把请求(request)传递给可以很好的处理请求(request)的程序(译者注:服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端(server-side)程序和返回(程序所产生的)响应(response)的环境,而不会超出职能范围。服务器端(server-side)程序通常具有事务处理(transaction processing),数据库连接(database connectivity)和消息(messaging)等功能。

 

虽然Web服务器不支持事务处理或数据库连接池,但它可以配置(employ)各种策略(strategies)来实现容错性(fault tolerance)和可扩展性(scalability),例如负载平衡(load balancing),缓冲(caching)。集群特征(clustering—features)经常被误认为仅仅是应用程序服务器专有的特征。

 

 

二、APP服务器

 

根据我们的定义,作为应用程序服务器,它通过各种协议,可以包括HTTP,把商业逻辑暴露给(expose)客户端应用程序。Web服务器主要是处理向浏览器发送HTML以供浏览,而应用程序服务器提供访问商业逻辑的途径以供客户端应用程序使用。应用程序使用此商业逻辑就象你调用对象的一个方法(或过程语言中的一个函数)一样。

 

应用程序服务器的客户端(包含有图形用户界面(GUI)的)可能会运行在一台PC、一个Web服务器或者甚至是其它的应用程序服务器上。在应用程序服务器与其客户端之间来回穿梭(traveling)的信息不仅仅局限于简单的显示标记。相反,这种信息就是程序逻辑(program logic)。 正是由于这种逻辑取得了(takes)数据和方法调用(calls)的形式而不是静态HTML,所以客户端才可以随心所欲的使用这种被暴露的商业逻辑。

 

在大多数情形下,应用程序服务器是通过组件(component)的应用程序接口(API)把商业逻辑暴露(expose)(给客户端应用程序)的,例如基于J2EE(Java 2 Platform, Enterprise Edition)应用程序服务器的EJB(Enterprise JavaBean)组件模型。此外,应用程序服务器可以管理自己的资源,例如看大门的工作(gate-keeping duties)包括安全(security),事务处理(transaction processing),资源池(resource pooling), 和消息(messaging)。就象Web服务器一样,应用程序服务器配置了多种可扩展(scalability)和容错(fault tolerance)技术。

 

如今,WEB服务器也可以通过传送XML有效载荷(payload)给服务器,具有处理数据和响应(response)的能力,APP服务器服务器在一定程度上也包含有WEB服务器功能。

 

 

文来源于网络,仅供参考及阅读,若有涉及版权,请联系我们,我们将会在第一时间进行删除。锐掌网络有着多年的APP定制开发经验,精准实现企业移动端应用方案,无论是UI和程序开发方面,都有着规范的开发流程、设计品质和进度控制。选择锐掌网络,为您提供移动互联时代全方位服务。若有需求可点击锐掌官网,或联系我们客服进行咨询。

 

案例地址:http://www.ie9e.com/case-20.html

 

服务热线:18960971284

 

固定电话:0591- 38128005

 

联系地址:福州市晋安区长乐北路117号(大润发后)紫阳国际商贸中心23----福州锐掌网络科技有限公司


 

 

 

相关文章
+ 总结:18个容易忽略的APP设计细节(2)
+ 总结:18个容易忽略的APP设计细节(1)
+ 分屏式设计,常见的方法有哪些?(2)
+ 分屏式设计,常见的方法有哪些?(1)
+ 知乎和Quora高分APP原型设计工具推荐(2)
+ 知乎和Quora高分APP原型设计工具推荐(1)
+ 小视频APP开发定制
+ 浅析电商APP登录注册功能设计差异
15606998352 / 18046100975

关注"锐掌网络"微信

功能介绍
分类 模块 功能点
基本功能 注册登录 邮箱、手机、密码找回
第三方登录 微信、QQ、微博
用户中心 会员首页、用户资料修改更新、第三方登录管理、修改密码、通知提醒列表/详情显示
主内容展示 网站主内容列表/详情、文本搜索、排序、收藏、评论(文字)
高级功能 通知推送方式 邮件通知、短信通知
高级搜索 算法搜索、条件筛选、智能算法推荐
主内容相关 评论(图文)
客户服务 工单列表/详情、在线客服、留言
推广 推荐注册、渠道来源统计、外链流量统计、搜索引擎优化(SEO)
音乐/视频 音乐播放、音乐列表/专辑、音乐播放记录、视频播放、视频列表/专辑、视频播放记录
广告位 广告位展示
文件管理 图片编辑、文件上传下载
高级用户中心 收藏、充值、取现、流水记录
位置服务 附近周边、实时位置跟踪、地点标记、路线规划、导航、其他业务功能
电商功能 相关商品 商品展示、城市切换
活动优惠 优惠券、折扣
积分系统 积分系统设计及展示、商城/兑换
评价系统 评价系统设计及展示、评分评价发布、评价列表、评价评论
配送管理 地址管理、物流跟踪
订单管理 订单列表/详情、订单流程、收货标记
支付 微信支付、支付宝支付、其他类型
社交功能 分享 分享到第三方平台(微信、QQ空间等)、论坛社区
即时通讯 基本聊天、语音聊天、视频聊天
直播 视频直播、弹幕

免费获取开发报价

今天有位雇主获取了开发报价

平台选择:
  • Web
  • Android
  • IOS
页面数量:
功能:
  • 基本功能
  • 高级功能
  • 电商功能
  • 社交功能
服务端:
  • 阿里云2核4G
  • 阿里云4核8G
  • 阿里云8核16G
第三方插件:
  • IM即时工具
手机号码:
*为了您的权益,您的隐私将被严格保密

贵方的开发预算

设计费:

开发费:

服务器: