In my experience, the client can be older than the server.* The server side code contains many version checks, so it should know how to handle requests from older clients. The inverse is much harder to support since clients do not change their requests based on the server.
* Between minor versions. It should work between major versions as well, but I would not chance it.