6.2. 服务涉及的基本元素

6.2.1. 1. HTTP 请求规则

OWS 可以通过 GET 和 POST 两种方式对服务进行请求。而请求的参数编码也有两种:一种是键值对应(KVP 15 16 )、另一种是 XML 对象(XML)。它们的组合情况如下:

image0

因此,比如某 OWS 服务的 GetCapabilities 操作,可能会有以下 17 种请求方式,当然,不同种类的服务并不一定实现所有的这些组合:

image1

6.2.2. 2. HTTP 响应规则

服务处理完请求后,生成结果或异常信息,然后以 MIME 的方式返回客户

端。

6.2.2.1. 3. SOAP

在OWS服务和OWS服务之间可以采用SOAP消息进行数据交互(POST)。

SOAP 消息是符合 SOAP 规范的 XML,它需要包括 SOAP 信封、SOAP 消息头、

SOAP 消息体等组成部分:

<?xml version="1.0"?>

<soap:Envelope xmlns:soap=http://www.w3.org/2003/05/soap-envelope

soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">

<soap:Header>

...

...

</soap:Header>

<soap:Body>

...

...

<soap:Fault>...</soap:Fault>

</soap:Body>

</soap:Envelope>
15

Key-Value Pair

16

http://en.wikipedia.org/wiki/POST_%28HTTP%29

17

http://en.wikipedia.org/wiki/XML_and_MIME