web应用程序和web服务

我们在建立网站服务时,有两种不同的web开发模式:

一、web应用程序(web application:web应用程序是透过http请求来存取web服务器的网页,或执行服务端网页技术的程序,例如:ASP,ASP.NET,JSP,PHP。

二、web服务(web services:透过通讯协定SOAP或RESTful api提供资料交换和工作分享,这也是一种web应用程序,只不过是透过web服务来执行。

web应用程序(web application

  web应用程序简单来说就是一组网页(包含html网页,图片和相关服务器网页技术文档)的集合,其主要功能是回应使用者的请求,并且与使用者进行互动。目前Internet拥有多种不同类型的web应用程序,如:网络银行,电子商务网站,搜索引擎,拍卖网站,论坛等。

  基本上,web应用程序就是一种web基础(web-based)的资讯处理系统,使用资讯处理模型建立的应用程序,分为资讯处理模型和资讯传递模型两种。

  资讯传递模型是传统web网站,所有资讯内容都是使用html语言撰写的静态html网页,我们可以直接使用网页编辑工具或html语言来建立网站内容,如图:

  使用者在浏览器的网址栏输入url网址后,透过http通讯协定取得web服务器的html网页。资讯传递模型的web服务器只是负责存储和传递html网页,并不进行额外处理,一般来说,使用者只能阅读网站提供的资料,并不能与网站进行互动。

  资讯处理模型主要目的是建立互动的web网站内容的web网站内容,web服务器的角色不单纯只是传递资料,而是一个完整资讯处理系统的执行平台,我们需要使用服务器端网页技术(程序是在web服务器执行的网页技术),例如:使用php技术建立的web应用程序,如下图所示:

  

  上述图例的输入部分,以php技术来说,就是html表单的栏位,例如:查询图书书号的栏位,在存储部分最常使用的是资料库,例如:网络商店的图书资料库。上图所示的是一般的处理过程,但因为现在的javascript和html5拥有存取本地资料库和档案的能力,现在的web应用程序并不一定需要有服务器,在浏览器也一样可以使用客户端网页技术来执行资讯处理模型的web应用程序,如使用Web SQL Database,Local Storage和Session Storage存储数据,用js计算处理数据等。

web服务(web services

  web服务是一种企业级的应用程序,可以透过Internet建立自动机制提供资料交换和工作分享等资源共享能力。web服务是使用简单和公开标准的通讯协定,并且提供低成本软件整合和资料分享能力。

  web服务的基础

  web服务提供一组通用服务,能够提供大量客户端来同时使用,这是一组以xml标签作为传递讯息的函数呼叫。客户端通过http传送函数呼叫给服务器,服务器用http将结果传回客户端,可以提供客户端更多的弹性,因为只需要传递函数呼叫的讯息就可以取得所需要的资讯。

  简单来说,web服务提供一组通用的远端函数呼叫(RPC,Remote Procedure Calls),可以让客户端使用函数呼叫来执行所需的服务。

  web服务的应用程序架构

  WEB服务的客户端和服务器是使用SOAP(Simple Object Access Protocol)通讯协定来进行通讯,一种结合xml标签讯息的通讯协定。web服务的应用程序架构如图所示:

  RESTful API

  RESTful是一种源于www的web应用架构,常常被用来描述使用xml或json等简单界面的web服务,而不是使用SOAP的传统web服务,基本上符合REST原则的系统就称为RESTful。RESTful API对比传统的web服务来说是属于一种轻量级的web服务,因为设计简单,而且提供弹性的回应形态,例如:xml或json。

注:这是一本名为《跨平台Android iPhone程式开发 visual studio community cordova/phonegap jQuery Mobile》陈会安著书中的部分内容,经本人理解然后改掉了点内容,想要了解更多和了解原意请看书。

时间: 2024-10-20 16:53:21

web应用程序和web服务的相关文章

Web应用程序和Web网站

在牛腩接近尾声调试代码时,有时调试半天也调不出个什么效果,无奈之举,先和源码对比一下,发现我的web层中每个网页下面多个aspx.designer.cs 文件(设计器文件),网上说有这个文件说明你这个项目是web应用程序而不是WEB网站,而普通的WEB网站是aspx(网页信息)+cs(后台代码)的.这是什么情况?我都快哭了,难不成从开始我建立的项目就是错的,又回头看视频中最开始建立项目的阶段,后来证明我的假设是对的,疑问又来了,可是我的绝大部分功能也都可以实现的啊,那他们两个究竟有什么不同,相互

.net中Web应用程序和web网站的区别

.net中Web应用程序和web网站的区别 Scenario Web Application Project Web Site Project Project definition 跟 Visual Studio .NET 2003 类似,由于项目文件的存在,只有被项目文件所引用的文件才会在Solution Explorer中出现.而且只有这些文件才会被编译.可以很容易的把一个ASP.NET应用拆分成多个Visual Studio项目.可以很容易的从项目中和源代码管理中排除一个文件. 一个目录结

Java Web学习(1):Web应用程序与Web服务器

一Web应用程序 (1)什么是Web应用程序 应用程序有两种模式C/S.B/S.C/S是客户端/服务器端程序,也就是说这类程序一般独立运行.而B/S就是浏览 器端/服务器端应用程序,这类应用程序一般借助浏览器来运行. Web应用程序一般是B/S模式.Web应用程序首先是应用程序,和用标准的程序语言,如Java.PHP等编写出来 的程序没有什么本质上的不同.然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法 运行的.换句话说,它是典型的浏览器/服务器架构的产物. 一个W

IDEA 2017.3 新版本中创建 JSF Web 应用程序缺少 web.xml 的解决办法

IDEA 2017.3 新版本中默认创建一个 Web 应用程序很可能不会自动创建 web.xml 文件.虽然说从 JavaEE 6.0 开始 Servlet 3.0 规范中就新增了一些注解可以免去传统 web.xml 中的设置,但是这也有局限性.比如,针对 JSF 应用程序,必须在 web.xml 中增加系统内建的 JSF Facelets Servlet 的配置以及部署后自动启动等设置,而且包括 context-param.welcome-file-list 等等并没有 Servlet 3.0

Windows azure Web 应用程序代理服务器—ADFS的extranet访问权限

Windows azure Web 应用程序代理服务器-ADFS的extranet访问权限 我们之前介绍了,在windows azure下配置联合身份验证服务,实现通过本地的Active Direcroty用户验证范根windows azure Active Direcroty服务,默认操作后,只有在同一个内部网络才能访问,那我们如果要外部访问的话,我们需要怎么做呢,当然按照常理我们需要将ADFS的相应的端口对外发布即可,比如80.443等.但是在官网的方法是我们需要单独部署一台proxy服务,

对 Web 应用程序进行性能调优

动态的 Web 应用程序能够存储大量信息,让用户能够通过熟悉的界面立即访问这些信息.但是,随着应用程序越来越受欢迎,可能会发现对请求的响应速度没有以前那么快了.开发人员应该了解 Web 应用程序处理 Web 请求的方式,知道在 Web 应用程序开发中可以做什么,不能做什么,这有助于减少日后的麻烦. 静态的 Web 请求(比如图 1 所示的请求)很容易理解.客户机连接服务器(通常通过 TCP 端口 80),使用 HTTP 协议发出一个简单的请求. 图 1. 客户机通过 HTTP 请求静态的文件 服

WEB服务器4--IIS中网站、Web应用程序和虚拟目录

网站.Web应用程序和虚拟目录 在IIS中可以创建网站.Web 应用程序和虚拟目录,以便与计算机网络上的用户共享信息. “网站”.“Web 应用程序”和“虚拟目录”这三个概念的关系如图 8?1所示. 一个“网站(Web Site)”包含一个或多个“ Web 应用程序(Web Application)” 一个Web 应用程序包含一个或多个“虚拟目录(Virtual Directory)” 虚拟目录则映射到 Web 服务器或远程计算机上的物理目录. 图中可以清楚地看到此Web服务器上有两个“网站”:

使用 XML-RPC 为 C++ 应用程序启用 Web 服务

http://www.ibm.com/developerworks/cn/webservices/ws-xml-rpc/ 引言 Internet 现在的受欢迎程度越来越高,由于这个原因及其固有的优势,促使开发人员和 IT 部门开始着手将复杂的 C/C++ 业务和科学应用程序向基于 Web 的环境迁移.简单对象访问协议(Simple Object Access Protocol,SOAP).代表性状态传输(Representational State Transfer,REST)以及 XML 远程

ASP.NET MVC Web API 学习笔记---Web API概述及程序示例

1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验.所以我相信Web API会越来越有它的用武之地. 说道Web API很多人都会想到Web服务,但是他们仍然有一定的区别:Web API服务是通过一般的 HTTP公开了,而不是通过更正式的服务合同 (如SOAP) 2. ASP.NET W