论文部分内容阅读
P2P作为一种对等计算模式,其目的是将网络中的计算机联合起来,充分利用和共享网络中的闲置资源。P2P本身具有许多优势,如P2P是高度分布式的,可以根据不同的策略灵活部署,最大程度实现负载均衡;P2P网络中的节点具有对等性和自治性,每个对等点既提供服务又接受服务;动态发现机制作为P2P的核心特性之一,是一种在网络中查找和定位对等节点或资源的有效机制。近年来Web服务领域也在不断发展,继传统的XML-RPC风格的Web服务之后,一种新的风格REST正影响着Web服务领域的设计理念。REST定义了一种架构设计原则:服务的设计要以资源为中心,包括资源的形式如何表示以及如何通过HTTP与客户端通讯。本文在研究REST架构风格的基础上,利用面向资源的思想,借助Jersey技术实现了REST式Web服务的一个实例。REST风格的关键是对资源的精确抽象并赋予其具有一定结构的URI,并且对每个URI设定HTTP方法。本文通过研究JXTA构建P2P网络的原理,提出了一种整合P2P和REST服务的方法:利用P2P动态发现机制,去查找和调用REST式Web服务。调用Web服务,主要通过HTTP方式或者通告方式。HTTP方式是指常见的浏览器方式,通告方式是通过JXTA的通告机制封装请求信息和响应信息,目的在于保证请求的合法性。本文为了保证系统的安全,结合JXTA和Web服务自身的安全机制,对系统整体的安全给予了探讨。JXTA的成员管理机制保证了服务只在组内访问;Web服务自身的安全主要通过HTTP报头的设置来保证,这里借助OAuth协议对REST式Web服务安全性给予了实现。