扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
1.1.1今天的web:以人为本
1.1.2web服务:以程序为中心
意思是说,程序之间可以产生对话,就像原来的浏览器和服务器之间。
web服务和语意web。
1.1.3web服务版本:自动化web
以程序为中心不是一个新的概念,cgi和java servlets主要用来设计为其他程序使用的东西。最大的不同是大多数的这些系统是由ad hoc解决方案组成。
尽管我们现在可以进行一部分的自动化,但是目前没有机制来为商业关系提供自动化。比如当前的服务描述没有覆盖价格,发送方案,或者法定的分流的保证。
1.1.4工业前景
目前有许多的有竞争的架构和建议。包括:.net,ibm web services和 sun ONE。本书把焦点放在了一般的定义和技术上,并没有放在特殊的实现或者是架构上。
1.2web服务体系结构
1.2.1web服务的角色:
服务提供者,服务请求者,服务注册(这是一个逻辑上的集中式目录服务)
1.2.2web服务协议栈
服务传输:在应用程序之间传递消息。包括http,smtp,ftp和beep
xml通信:负责解码标准的xml格式。包括xml-rpc和soap
服务描述:描述public接口,由wsdl进行处理
服务discovery:把服务集中到一个一般的注册中。并提供简单的发布和查找功能。由uddi处理。随着web服务的发展,这些层的内容在不断的发生着变化。
1.2.3体系结构快照:ibm web服务浏览器
1.3xml通讯
在xml messaging中主要有两个主要的斗争
1.3.1xml-rpc
使用xml来执行rpc。通过http的post发送xml。xml响应嵌入在了http响应的body中。
缺点:没有相应的服务描述语法。
1.3.2soap
基于xml的协议,用来交换信息。可以用在不同的消息系统中,通过不同的传输协议发送。request和response都比xml-rpc复杂。
1.4服务描述:wsdl
用xml语法来说明一个公用的接口。wsdl不依赖某个xml通讯系统,内置了描述soap服务的扩展。
1.5uddi
由两个部分组成:
1.uddi是一个技术的说明,用来创建分布式的商业和web服务目录。数据存放在详细的xml格式里面。
2.uddi商业注册
uddi的数据由三个类别:
1.white pages:包含一般信息关于明确的公司
2.yellow pages:
3.green pages
1.6服务传输
1.6.1http
1.6.2beep
是一个新的额ietf框架,用来建立新的协议。beep是在tcp上的,包括许多内置的特性,包括三次握手,认证,安全和容错。
soap可以通过beep或者http-r来传输数据。
1.7安全考虑
web服务的安全性是至关重要的,包括机密性,认证和网络安全。
1.7.1机密性
ssl,程序链。
1.7.2认证
soap-dsig,saml,skms
1.7.3网络安全
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者