Functional requirements

The very idea of having different bindings is based on the fact that they allow different optimizations. Working over the Internet, over a LAN, or directly against a database each places very different demands on the communication protocol. For example, one could imagine a browser written for mobile phones that uses WAP, or another browser running in contact with your company database using database routines directly. With the data format independent specification in place, we are free to translate it into different formats. What is defined here is the canonical bindings using several formats, but by no means the only one possible. Also, one browser can support several of these bindings simultaneously, which is also true of the databases. So, our goals for each binding are the following: