您的当前位置:首页正文

web服务原理与技术第四章课后题答案

2021-02-20 来源:易榕旅网
SOAP简单对象访问协议

的目的是对扩展的消息格式封装,且无须与有效载荷发生关联。所有header元素的直接子元素必须是合格的命名空间。

Soap在默认命名空间中定义了三个属性:actor、mustUnderstand、encodingStyle.这些被定义在头部的属性可定义容器如何对soap消息进行处理。

actor将header元素寻址到一个特定的端点;mustUnderstand用于标识标题项对于要对其进行处理的接受者来说是强制的还是可选的;

1、 什么是连线协议?SOAP的意图是什么?

连线协议指定在不同的应用系统之间交换的数据的形式或状态。

SOAP是一个连线协议,跨互联网交换信息时,SOAP规定了对这些消息如何结构化。 SOAP是一个基于XML的通信协议,它在两个计算机之间交换信息,而无需考虑两个计算机的操作系统、编程环境或对象模型框架。SOAP的主要应用是应用程序间的通信。

2、 无状态单向交换协议的作用是什么?

SOAP是一个无状态的单向消息交换协议,但是底层协议可以提供一些特性,通过将一些单向交换与这些特性及特定的应用信息结合起来,可以产生比较复杂的交互模式。

3、 SOAP是如何处理分布式应用的?

4、 SOAP是如何与WSDL协作的?

SOAP是一个在服务实例之间传送消息的网络应用协议,而这些服务实例使用WSDL进行描述。

5、 SOAP的两种最常用的消息传送方式是什么? 单向消息传送、请求/响应消息传送

6、 列举并描述SOAP消息中的元素?

一个SOAP消息就是一个XML文档,包含下列元素: 必须的Envelope: 可把XML文档标识为一条SOAP消息 可选的Header: 包含与端点或中间传输节点相关的所有处理信息 必须的Body:包含所有的调用和响应消息

可选的Fault: 提供有关在处理消息时所发生的错误信息

7、 SOAP中是如何实现模块化的?

SOAP消息传送的模块性使得处理SOAP消息的代码页可以模块化。处理元素的代码与处理

块的代码无关,而这些代码又与处理SOAP元素中具体应用数据的代码无关。

8、 举例说明SOAP中介,并解释它的工作机理。

9、 描述两类SOAP通信模型

RPC: 在RPC消息传送中,SOAP消息能够发出带参数的方法调用,并获得返回值。 RPC请求消息包含方法名和调用的输入参数,RPC返回消息包含返回值和输出参数(或者出错信息),RPC支持消息的自动串行化和逆串行化。

文档:可以使用SOAP来交换文档,这些文档可以包含任何类型的XML数据。文档类型属于消息驱动。客户端发送整个文档,而不是发送一些离散的参数集。Web服务处理并发送整个文档,而且它既可以返回一个响应消息,也可以不返回。

与RPC类型不同,文档类型不支持消息的自动串行化/逆串行化,而且假定SOAP消息是良构的。 10、

SOAP和HTTP是如何协作的?

SOAP使用XML作为请求和响应参数的编码模式,并且使用HTTP作为传输协议来抵达互联网上的任何目的地,而无须额外的包裹或编码。

使用HTTP POST方法可将HTTP和SOAP请求响应消息交换模式进行绑定。

SOAP信封变为HTTP请求消息的数据部分,在HTTP响应中,将会返回SOAP响应。 11、 12、

SOAP的优点:

简单性:所基于的XML具有高度的结构化,容易解析 可移植性: 无需依赖底层平台

与防火墙的相容性: POST机制可以穿越防火墙 使用开放标准: 使用XML开发标准来格式化数据

互操作性:建立在开放技术上,而且是基于特定厂商的技术,协议可以与大量不同的计算平台进行协作。

SOAP是如何实现互操作性的? SOAP是如何实现串行化的?

被广泛接受:在消息通信领域,SOAP是最被接受的标准

适应变化: SOAP基础架构的变化通常不会影响到使用协议的应用。 缺点:

最初仅限于HTTP,采用了并不适合所有情况的请求应答体系结构 SOAP是无状态的

SOAP基于值的串行化,而不支持基于引用的串行化。

因篇幅问题不能全部显示,请点此查看更多更全内容