目前 OGC Web 服务唯一支持的分布式平台(Distributed Computing Platform,DCP)是 World Wide Web,并且 Internet 主机实现了 HTTP(Hypertext Transfer Protocol,超文本传输协议),所以服务实例所支持的每个操作的在线资源(Online Resource)通过一个 HTTP URL(Uniform Resource Locator,统一资源定位符)标识。
WFS 1.0.0 支持 HTTP 的 GET 和 POST 两种请求方法。两种方法中的任何一种方法都可以用来描述特定的 OGC Web 服务类型,并且由服务实例提供。这两种方法使用的在线资源 URL 是不同的。
HTTP GET
用于构成 HTTP GET 请求的在线资源 URL,是一个 URL 前缀,这个 URL 前缀后面必须添加额外的参数才能构成一个有效的操作请求。URL 前缀是一个不透明的字符串,包括协议、主机名、端口号(可选)、路径、英文问号(“?”)以及一个或多个服务器定义的参数(可选),参数以“&”结尾。URL 前缀唯一标识了一个服务实例。客户端以名值对的形式(“name=value&”)附加必要的请求参数。结果 URL 必须符合 HTTP CGI(Common Gateway Interface,公共网关接口)标准。
URL 前缀必须以一个“?”(英文问号)结尾(当没有服务器其他特定参数时),或者以一个“&”结尾。
表1 通用的 OGC Web 服务请求
URL 组成 |
描述 |
http://host[:port]/path?{name[=value]&} |
服务操作的 URL 前缀。 []表示可选部分,出现0次或1次。{}表示出现0次或多次。 前缀完全由服务提供者决定。 |
name=value& |
由 OGC Web 服务定义的一个或多个标准请求参数,以参数名/值成对的形式。由必须的或可选的参数组成的实际参数列由相应的 OWS(OGC Web Service)规范的每一种操作决定。 |
HTTP POST
用于构成 HTTP POST 请求的在线资源 URL,该 URL 是一个完整并且有效的 URL。客户端在 POST 请求体中发送经过编码的请求。WFS 1.0.0 不能要求额外的参数附加在 URL 中以构建合法的操作请求。