1.7 Versioning and Capability Negotiation

This specification covers versioning issues in the following areas.

Client protocol versions: There are different versions of the client side of the protocol. The latest client protocol version is specified in section 2.2.2.2.1. Differences in behavior due to client protocol versions are specified in several sections:

Server protocol versions: There are different versions of the server side of the protocol. The latest server protocol version is specified in section 2.2.2.2.1. Differences in behavior due to server protocol versions are specified in several sections:

Supported transports: All versions of the protocol use HTTP and SOAP for communications.

Capability negotiation: As specified in section 1.3, clients initiate communication by obtaining updated executable files, which implement the most recent protocol behavior required by the server. This process is specified in section 2.1. In some instances, client behavior depends on the server protocol version. Those are specified in this document.