add client, server and docs support for HTTP PUT method