您所在的位置:e-works首页 > 基础信息化 > 基础架构

Web服务在电子邮件系统中的应用

发表时间:2009-5-8 赵文发 来源:万方数据
电子邮件系统是社会群体在网络通信过程中运用的主要工具之一.Web服务是基于XML技术的极具发展前景新兴技术.该文主要对Web服务在电子邮件系统中如何运用进行描述。并对系统的消息响应机制和Web服务进行了设计。

    1 引言

    在网络飞速发展的今天,每个组织都面临着同样一个挑战:在平衡核心能力和已有应用程序时创建同构的环境。IT需要一个简单的,与平台无关的应用程序间通信方式。在这种需求下产生了Web服务,它是一类可以从Interact上获取的服务的总称。它使用标准的XML消息接发系统,并且不受任何操作系统和编程语言的约束。

    2 Web服务的核心技术和特点

    三种作为全球标准的主要技术:SOAP,WSDL和UDDI构成了今天Web服务技术的核心。SOAP协议(Simple Object Access Protoc01)即简单对象协议,SOAP是一种基于XML的,用于计算机之间交换信息的协议。SOAP能应用于各种消息接发系统,并能通过各种传输协议进行传递,但最初的侧重点是通过HTrP传输的远程过程凋用。因此,SOAP能使客户应用程序和容易的连接远程服务并调用远程方法。

    WSDL(Web Service Description Language)即Web服务描述语言。是一种将Web服务描述为一系列访问端点的XML文法.这些端点具有以面向过程或者面向文档的方式交换信息的能力。WSDL描述了四种关键的数据:描述所有公用函数的接口信息:所有消息请求和消息响应的数据类型消息;所使用的传输协议的绑定信息;用来定位指定服务的地址信息。

    UDDI(Universal Description Discovery and Integration)即统一描述、发现和集成协议,是一个描述.发现和连接Web服务的技术规范。UDDI的核心由两部分组成。第一,UDDI是一个建立业务和Web服务的分布式目录的技术规范。数据存储在特定的XML格式中,UDDI规范包括搜索已有数据和发布新数据的API细节;第二,UDDI业务注册中心是UDDI规范的一个完全操作实现。UDDI的技术体系结构由三部分组成:UDDI数据模型:一个描述业务和Web服务的XML Schema;UDDI API:一个用于搜索和发布UDDI。数据的,基于SOAP的API;UDDI服务群:一个提供UDDI规范实现的根据预定基础使所与数据同步的操作入口站点。

    上述三种协议加上传输协定组成了一个完整的Web服务的四个层面,自上而下分为:发现——UDDI,描述——WSDL,XML消息接发——SOAP、XML,传输——HTTP、SMTP、FIP、BEEP,这些技术使得Web服务实现了基于XML。松散耦合,粗粒度,同步或一部能力,支持远程过程调用和支持文档交换等特性,从而让Web服务得到了更加广泛的应用。

    3 基于Web服务的电子邮件系统的模型

    基于Web服务的电子邮件系统一般用到的协议有SOAP、SMTP、POP3、MlME四种。SMTP协议(Simple Mail TransferProtoc01)即简单邮件传输协议,它定义了发送电子邮件的机制,SMTP服务器可将消息中转至接收方的SMTP服务器,以便最终让用户经由POP获得。POP3协议(Post Office Protocol)即邮局协议。该协议规定每个用户只能拥有一个邮箱,支持用户从自己的SMTP服务器上拿到自己的邮件。MIME协议(Multipurpose InternetMail Extensions)即多用途Interact邮件扩展标准,它对传输内容的消息、附件及其他内容定义了格式。

    图1 Email SOAP请求响应机制

    基于Web服务的电子邮件系统的请求响应机制是通过接口来实现的,图1给出了在邮件系统中应用Web服务的请求响应机制。

    用户通过电子邮件系统收发邮件,在发送邮件的过程中,Web服务器通过SendMail接口接收由浏览器通过HrI’P协议发送过来的SOAP包,SOAP包中含有SMTP服务器地址、收信人地址、发信人地址、认证信息、邮件主题、邮件内容以及附件等信息,并解析SOAP包,确定调用接口,接受并匹配参数,执行发送邮件的内部处理逻辑,并通过SMTP协议与SMTP服务器进行通讯.把邮件发往SMTP服务器。

    在接收邮件的过程中,Web服务器通过SendMail接1551接收由浏览器通过HTTP协议发送过来的SOAP包,SOAP包中含有POP3邮件服务器地址、用户名、密码等信息,并解析SOAP包,确定调用接口。接受并匹配参数,执行接收邮件的内部处理逻辑,并通过POP3协议与POP邮件服务器进行通讯,把邮件接收到本地。

    图1中的Proxy是代理服务器,代理服务器不断将新取得数据储存到它本机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且是最新的,那么它就不重新从Web服务器取数据,而直接将存储器上的数据传送给用户的浏览器,这样就能显著提高浏览速度和效率。图1中的SOAP引擎支持及时自动生成SOAP服务,从部署好的服务自动生成WSDL(Web Service De—scription Language,Web服务描述语言),通过HTTP Cookie和与传输无关的SOAP头信息提供会话跟踪。图l中的Email引擎能让用户根据日期和电话号码等模糊概念搜索他们的电子邮件,搜索人也可以定义自己的概念。图1中SMTP服务器负责解析信件接收者的地址,打包用于传送的信息,定位接收者的电子邮件服务器,以及传送该信息等工作。

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:赵蔓
2