有状态的Web服务及其在.NET上的实现

来源 :计算机时代 | 被引量 : 0次 | 上传用户:zrn851207
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:传统的Web服务不能进行状态的保存。为了实现有状态的Web服务,文章研究了基于数据库的有状态Web服务和基于单件模式的有状态Web服务两种实现方法。并以身份验证为例,分析了Web服务的消息传递机制,探讨了有状态Web服务在.NET框架中的实现方法。
  关键词:Web服务;有状态;无状态;单件模式;.NET框架
  
  0 引言
  
  随着Web服务应用范围的不断扩展,灵活的消息传递机制在许多复杂网络应用中变得越来越重要。目前的Web服务能够很好地提供无状态的信息服务,如提供公共信息服务、企业结构信息服务。但是传统的Web服务不能提供有状态的信息服务,如用户是否在线、在线时长等,因为其本身不保存状态。在Web服务的调用中要传递大量的状态信息,一方面安全性不能保证,另一方面浪费了网络资源。
  通常,每个Web服务对象仅能被一个客户端所使用,它们由每个客户端调用创建,调用完后被销毁,并且第一次调用和后面的调用之间都没有保存状态。如图1描述了远程Web服务的调用过程,客户端进程通过SOAP把请求参数组织成XML文档并使用HTTP把请求送到Web服务器。SOAP是一种轻量级的通信协议,它用XML语言定义格式,在通信传输上遵从HTTP协议。HT]TP是个无状态协议,服务器在给客户机发送应答信息后便遗忘了此次交互,其状态信息并未被保存。因此,Web服务适合无状态的解决方案。例如,某个客户端第一次调用Web服务进行了用户身份验证以后,若再次调用Web服务实现具体的功能,由于Web服务不保存状态,这种调用就没有办法使用Web服务实现。当然可以每调用一次Web服务,同时进行身份验证,并且执行具体功能,但是这种方式存在很大的缺陷:一方面存在安全缺陷,另一方面将大部分的资源都用在验证身份的操作上,降低了系统性能。
  针对Web服务不能保存状态这一不足,有两种不同的途径去解决它。一种途径是制定新的标准;另一种途径是在现有技术的基础上,加入状态的特征。本文主要针对第二种途径展开研究,探讨了基于数据库的有状态Web服务和基于单件模式Web服务两种解决方案,并以身份验证为例,分别应用这两种方法进行了实现。
  
  1 基于数据库的有状态Web服务
  
  1.1基本原理
  
  注:“本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文”
其他文献
摘 要:介绍了利用VBA在Excel中编写“宏”,生成树状表格的方法。借助于该方法可以提高制作表格的效率。  关键词:VBA Excel;树状表格;控件;插入;合并    0 引言    在实际应用中,我们经常会用到形如图1(表式1和表式2)所示的表格形式。因为这种类型的表格可以被抽象为一种树状结构,所以也称为树状表格山。这种树状形式的表格应用范围很广,它可以是整个表格,也可以是表格中的某些部分(
期刊
摘要:针对无线Ad Hoc网络中三种典型的异步MAC层接入协议:MAcAw、FAMA-NTR和DBTMA,从协议的基本思想、算法描述、协议状态流程等方面进行了探讨。其研究成果可以为进一步探讨无线Ad hoc网络异步MAC层接入协议提供参考。  关键词:Ad Hoc;异步;接入协议;MAC层    0 引言     无线Ad Hoe网络是一种自组织的对等式网络,又称作多跳网络(Multi-hop N
期刊
摘要:结合某电信知识管理系统中权限管理模块的实际需求,对RABC模型进行扩展,设计了针对功能和数据的权限管理模型,使权限管理具有更高的灵活性和实用性。  关键词:基于角色的访问控制;功能权限;数据权限;知识管理    0 引言    为降低客户服务成本,提高运营效率,构建学习型组织,某电信知识管理系统的实现目标是建立信息规范、分类规整、知识流畅通的先进、统一、高效的企业级知识管理体系。此系统具有功
期刊
摘要:二维条码作为一种新的信息存储和传递技术,具有信息容量大、不依赖于数据库和计算机网络、可靠性高、保密防伪性强和易于制作等优点,在各个领域有着广泛的应用前景。文章简要介绍了二雏条码的基本概念及其分类,并以PDF417条码为倒介绍了二维条码的码图结构和编解码过程。最后介绍了二维条码在3G中的应用方案。  关键词:二维条码;PDF417; 手机二维条码;3G    0 引言    条码技术的发明给计
期刊
摘要:数字滤波是数字信号处理的重要环节。数字滤波器可分为FIR和IIR两大类。文章根据FIR滤波器的设计原理.详细介绍了MATLAB环境下FIR数字滤波器的设计方法和操作步骤,并列出了设计实例程序及运行结果。关键词:MATLAB;数字信号处理;数字滤波器;有限脉冲响应    0 引言    数字滤波是数字信号处理的重要环节,是由乘法器、加法器和单位延时器组成的一种运算过程,它对输入的离散信号进行运
期刊
摘要:介绍了虚拟校园漫游系统的设计与开发技术,包括:OpenGL绘图窗口的创建;实体建模;纹理设置和贴图;界面和树的实现;虚拟仿真——利用VC++6.0开发平台,编制程序实现虚拟校园的漫游。该系统可以用于校园三维漫游、校园管理、校园规划等领域。  关键词:虚拟现实;OpenGL;实体建模;虚拟校园    0 引言    虚拟校园作为虚拟技术的一个应用,需运用计算机图形学以及图像处理技术结合三维可视
期刊
摘要:介绍了一种基于C8051F的足球机器人系统的原理及其实现方法。该系统充分利用了C8051F接口丰富、运算速度快的特点,采用PWM方式,实现了对直流电动机的控制,从而使足球机器人小车系统的运动性能、控制精度和抗干扰性都得到了很大的提高。  关键词:足球机器人;C8051F单片机;PWM;无线通信;PID控制    0 引言    机器人足球比赛是继计算机象棋出现后的人工智能发展的第二个里程碑。
期刊
摘要:统一建模语言UML广泛用于面向对象技术的建模,B方法主要是用抽象机来描述软件系统的规格说明。文章针对软件开发中经常用到的UML模型,提出了基于B语言的UML形式化方法:通过将UML模型转化为B抽象机,实现了UML模型的形式化。实例分析表明,转换是可行的。  关键词:UML;形式化方法;抽象机;B方法    0 引言    形式化方法以严密的数学为基础,可以对系统进行严格、精确的规范,并可以对
期刊
摘要:用于VRMap平台的三维模型,可以采用3DS max制作,即通过运用拉伸和多边形等建模工具将二维平面图转换为三维立体图。文章重点介绍了建模过程中的优化技术和贴图制作过程。  关键词:3DS max;VRMap;虚拟现实;贴图    0 引言    VRMap是北京灵图软件技术有限公司的三维地理信息系统(GIS)平台软件,可以在三维地理信息系统与虚拟现实领域提供从底层引擎到专业应用的全面解决方
期刊
摘要:阐述了基于ASP+Flash技术计时动态生成系统的总体结构,对该系统的实现过程、关键技术均作了分析。该系统已在2006年“CCTV杯”大学生英语演讲竞赛浙江省赛区的竞赛中得到应用,具有一定的通用性、可扩展性、灵活性和推广价值。  关键词:学科竞赛;英语演讲;计时;Flash;ASP    0 引言    高校组织的学科竞赛,有助于激发学生的竞争意识和发扬团队合作精神,拓展学生知识面,培养学生
期刊