计算机科学与技术毕业设计论文WebService技术研究Web服务的设计及其安全性研究.doc
《计算机科学与技术毕业设计论文WebService技术研究Web服务的设计及其安全性研究.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业设计论文WebService技术研究Web服务的设计及其安全性研究.doc(27页珍藏版)》请在三一办公上搜索。
1、河北农业大学本科毕业设计论文题 目: WebService技术研究 Web服务的设计及其安全性研究学 院: 现代科技学院学生姓名: 专 业: 计算机科学与技术班级学号: 指导教师姓名: 指导教师职称: 副教授二七年六月十六日摘要:Web服务的关键能力是提供一种综合的,全方位的,交互的,容易集成的解决方案。因此,其作为方便的服务被用于广大领域使用的同时,也成为了黑客们的美食。所以保护Web服务的安全问题迫在眉睫。本文先从介绍WebService的基础知识入手,先后介绍了WebService的技术构架、所用到的标准和协议,进而介绍WebService的技术背景和现状。随后介绍了WebService
2、设计中需要解决的问题,比如管理好与外系统的协同关系,掌握底层的传输模型,提供与应用相适应的安全策略,计划好部署的相关事项。本章最后引出了WebService的安全问题。并在下一章对安全问题进行了详细的研究。包括对WebService安全问题的分析,对WebService安全模型和安全规范的分析(如SOAP安全问题分析,WebService安全模型框架和规范)。随后介绍了WebService设计中需要注意到的安全问题,如保护基础结构的安全、保护连接的安全、身份验证和授权以及互操作性。在文章的最后介绍了一下本次毕业设计中WebService的一个简单的设计。关键字:WebService、Web服务
3、、技术、设计、安全。AbstractThe critical ability that Web serves is it is synthetis to provide one kind,the all direction, each other, easy the to be integrated settlement scheme. His also becomes the good food therefore being as the convenient service by the at the same time that is used the vast domain to u
4、se for hackers. It is extremely urgent so protecting Webs the person who serves safe question. This text, article, etc. is started with from the rudimentary knowledge to introduce WebService first, standard and the agreement to introduce the technology frame of WebService priority and uses, and then
5、 introducing technology background and the present situation of WebService. Introduce in WebServices design the problem that need to be solved soon afterwards, and for example manage well to work in coordination with the relation, and grasps the transmission model of first floor, and provides and ap
6、plies the safe tactics adaptable each other, and plans the being mutually related item of good deployment with the outer system. The safe question of WebService was finally drawn forth by this chapter. Carry on detailed research to the safety question under one chapter. Includes the analysis to WebS
7、ervices safety question, the analysis ( if analysis of question SOAPs safety, WebServices safety model frame and standard ) of model and safety standard to WebServices safety. Introduce in WebServices design the person who need to pay attention to safe question soon afterwards, if the safety of prot
8、ection foundation structure and protects safety and social status that links is verified and is empowered as well as the nature operates mutually. The simple design of WebService in finally introducing one time this graduation project at the essay.Key words:Webservice,web technology,web design, Secu
9、rity目录1.WebService简介11.1何谓 Web 服务?11.2Web Service技术架构11.3Web Service所用到的标准和协议21.3.1 水平 Web 服务标准21.3.2 水平标准主体31.4 Web Service技术背景51.5 WebService的现状52.WebService设计需要解决的问题62.1标准提供了协同的能力62.2理解传输模型72.3 DOM vs. SAX72.4文档交换vs. RPC模型82.5利用设计模式82.6安全93.对安全性的进一步讨论103.1 Web服务的安全问题分析103.2 Web服务安全模型和安全规范分析113.2.
10、1 SOAP安全问题分析113.2.2 Web服务安全模型框架和规范144.3 Web服务设计中需要注意到的安全问题174.3.1保护基础结构的安全174.3.2保护连接安全174.3.3身份验证和授权184.3.4 互操作性194.WebService的简单设计194.1 设计的分析194.3内容详情194.3设计总结215.参考文献22 1.WebService简介1.1何谓 Web 服务?近些年来,人员、信息与流程之间的交互越加紧密,推动着软件开发方式的相应转变。成功的IT系统日益要求跨平台的互操作性以及可随时间轻松改进的灵活服务。于是XML 开始流行并占据主导地位,可独立于编程语言、软
11、件平台和硬件来表示和传输结构化数据。基于对 XML 的广泛接受,Web 服务成为使用标准传输、编码和协议来交换信息的应用程序。Web 服务拥有来自不同供应商和业务的广泛支持,以端对端的安全性、可靠的消息传送、分布式事务以及更多优势,使得所有平台上的计算机系统皆可跨越公司内联网、 外联网和互联网进行通信。从表面上看:Webservice 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Webservice 的应用程序叫做客户。更专业的描述如下:Webservice是描述一些操作(利用标准化的 XML 消息
12、传递机制可以通过网络访问这些操作)的接口。Webservice是用标准的、规范的 XML 概念描述的,称为 Webservice的服务描述。这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。这允许并支持基于Webservice的应用程序成为松散耦合、面向组件和跨技术实现。Webservice履行一项特定的任务或一组任务。Webservice可以单独或同其它 Webservice一起用于实现复杂的聚集或商业交易,以及企业集成(EAI)。 WebService基于
13、一套描述软件通信语法和语义的核心标准。XML 提供表示数据的通用语法;简单对象访问协议 (SOAP) 提供数据交换的语义;Web 服务描述语言 (WSDL) 提供描述 WebService务功能的机制。其他规范统称为 WS-* 体系结构,用于定义 WebService发现、事件、附件、安全性、可靠的消息传送、事务和管理方面的功能。1.2Web Service技术架构Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。它所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service可
14、以在任何支持这些标准的环境(Windows,Linux)中使用。Web Service技术的特点在于:1.跨平台性;2.并且SOAP协议是基于XML和HTTP这些业界的标准的,得到了所有的重要公司的支持。3.由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。4.此外,WebService实现的技术难度要比CORBA和DCOM小得多。5.要实现B2B集成,EDI比较完善与比较复杂;而用WebService则可以低成本的实现,小公司也可以用上。下面我们来看一下常见的Web Service技术架
15、构,如图:图1-1 Web Service技术架构1.3Web Service所用到的标准和协议广大供应商在标准和可靠互操作性方面的协议,使得 Web 服务不同于以往的任何集成技术。1.3.1 水平 Web 服务标准 WS-* 体系结构由于 Web 服务市场的快速扩张,管理Web服务安全性、可靠性和事务的高级标准需求也随之而生。微软公司和业内其他供应商针对这一需求编写了一套规范,统称为 WS-* 体系结构。这些规范的目的是在保留基本 Web 服务简单性的同时,提供高级功能的远景蓝图。WS-* 体系结构最重要的属性是可组合性。协议可组合性使得 Web 服务解决方案可随个人要求(如安全性、可靠的消
16、息传送、附件、发现等)所需,随时完善开发。在隔离状态下,每项要求可满足一个基本需求。组合之后,他们就 可以满足分布式应用程序通常要求的更高级别功能。因此,WS-* 规范即可单独使用,又可相互之间结合使用。这样就消除了在规范试图定义多个功能,或与其他规范紧密耦合所带来的复杂性以及相关开支。还可使开发人员只应用解决直接需求的特定功能即可。而在新的应用程序要求产生之后,无需牺牲后向兼容性即可编写新的规范。图 WS-* 体系结构的语义概述1.3.2 水平标准主体迄今为止,已有数以百计的 IT 供应商以万维网联盟 (W3C)、结构化信息标准促进组织 (OASIS) 和 Web 服务互操作性组织 (WS-
17、I) 赞助商的身份,积极参与了 Web 服务标准化过程。 W3C1998 年,W3C 发布 XML 1.0,奠定了 Web 服务的基石。自此以后,W3C 在 Web 服务标准过程中起到了至关重要的作用,相继发布了 WSDL、SOAP、Web 服务寻址 (WS-Addressing) 和消息传输优化机制 (MTOM) 等一系列规范。OASISOASIS 制定出重要的 Web 服务安全规范,包括 WS-Security 和 SAML。Microsoft 在董事会、执行委员会和董事会流程与政策委员会中拥有正式席位。WS-I随着 Web 服务规范的不断涌现,将各种规范分类并形成“配置文件”以提高互操作
18、性势在必行。微软等公司同成立了 WS-I - 一个旨在促进 Web 服务互操作性的开放性行业组织。WS-I 现已发布应用最为广泛的 Web 服务配置文件,包括 WS-I BasicProfile 和 WS-I BasicSecurityProfile。还发布了各种用于一致性测试的工具。SOAPSoap 是 XML Web Service 的通信协议。当把 SOAP 描述为一种通信协议时,多数人都会想到 DCOM 或 CORBA,并且会问“SOAP 如何激活对象?”或“SOAP 使用什么样的命名服务?”等问题。虽然 SOAP 实现方案可能会包含上述内容,但 SOAP 标准并未对其进行规定。SOA
19、P 一种规范,用来定义消息的 XML 格式 - 这是规范中所必需的部分。包含在一对 SOAP 元素中的、结构正确的 XML 段就是 SOAP 消息。这是不是很简单?SOAP 规范的其他部分介绍如何将程序数据表示为 XML,以及如何使用 SOAP 进行远程过程调用 (RPC)。这些可选的规范部分用于实现 RPC 形式的应用程序,其中客户端将发出一条 SOAP 消息(包含可调用函数,以及要传送到该函数的参数),然后服务器将返回包含函数执行结果的消息。目前,多数 SOAP 实现方案都支持 RPC 应用程序,这是因为习惯于开发 COM 或 CORBA 应用程序的编程人员熟悉 RPC 形式。SOAP 还
20、支持文档形式的应用程序,在这类应用程序中,SOAP 消息只是 XML 文档的一个包装。文档形式的 SOAP 应用程序非常灵活,许多新的 XML Web Service 都利用这一特点来构建使用 RPC 难以实现的服务。SOAP 规范的最后一个可选部分定义了包含 SOAP 消息的 HTTP 消息的样式。此 HTTP 绑定非常重要,因为几乎所有当前的 OS(以及许多以前的 OS)都支持 HTTP。HTTP 绑定虽然是可选的,但几乎所有 SOAP 实现方案都支持 HTTP 绑定,因为它是 SOAP 的唯一标准协议。由于这一原因,人们通常误认为 SOAP 必须使用 HTTP。其实,有些实现方案也支持
21、MSMQ、MQ 系列、SMTP 或 TCP/IP 传输,但由于 HTTP 非常普遍,几乎所有当前的 XML Web Service 都使用它。由于 HTTP 是 Web 的核心协议,因此大多数组织的网络基础结构都支持 HTTP,并且员工已经了解了如何对其进行管理。如今,已经建立了用于 HTTP 的安全保护、监视和负载平衡的基础结构。开始使用 SOAP 时,最容易混淆的是 SOAP 规范及其许多实现方案之间的差异。多数使用 SOAP 的用户并不直接编写 SOAP 消息,而是使用 SOAP 工具包来创建和分析 SOAP 消息。这些工具包通常将函数调用从某种语言转换为 SOAP 消息。例如,Micr
22、osoft SOAP Toolkit 2.0 将 COM 函数调用转换为 SOAP,而 Apache Toolkit 将 JAVA 函数调用转换为 SOAP。函数调用的类型和支持的参数的数据类型随每个 SOAP 实现方案的不同而不同,因此适用于一个工具包的函数可能并不适用于另一个工具包。这并不是 SOAP 的限制,而是所使用的特定实现方案的限制。到目前为止,SOAP 最引人注目的特征是它可以在许多不同的软件和硬件平台上实现。这意味着 SOAP 可用于链接企业内部和外部的不同系统。过去曾试过多种方法以提出一个可用于系统集成的通用通信协议,但它们都没有象 SOAP 一样获得广泛的认可。为什么呢?因
23、为与许多早期的协议相比,SOAP 更小巧,而且更易于实现。例如,DCE 和 CORBA 的实现需要数年时间,所以只发布了很少几个实现方案。而 SOAP 可以利用现有的 XML 分析器和 HTTP 库完成大部分艰苦的工作,因此 SOAP 实现方案在数月内便可完成。这就是为什么现在已经有 70 多个 SOAP 实现方案的原因。当然,SOAP 并不具备 DCE 或 CORBA 的全部功能,虽然功能减少了,但由于其复杂程度大大降低了,因此 SOAP 更易于应用。WSDLWSDL (Web Services Description Language) 表示 Web 服务说明语言。在本文中,我们可以认为
24、WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。换句话说,WSDL 对于 SOAP 的作用就象 IDL 对于 CORBA 或 COM 的作用。由于 WSDL 是 XML 文档,因此很容易进行阅读和编辑;但大多数情况下,它由软件生成和使用。要查看 WSDL 的值,可以假设您要调用由您的一位业务伙伴提供的 SOAP 方法。您可以要求对方提供一些 SOAP 消息示例,然后编写您的应用程序以生成并使用与示例类似的消息,但这样很容易出错。例如,您可能看到一个 2837 的客户 ID,并假设它为整数,而实际上它是一个字符串。WSDL 通过明确的表示法指定请求消息必须包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 毕业设计 论文 WebService 技术研究 Web 服务 设计 及其 安全性 研究
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4863856.html