I send PUT. Server returned 301 status to valid http-address(!), but next response 403 status to hhtp-address. If I copy/paste this address all works correct. Please, say me: this is correct response from server or no?
From HTTP/1.1 standards, 301 response from a PUT request means the origin server wants the request to be made to the redirected URI. It's perfectly valid.
403 response means you don't have access to the URI. I think you did something wrong while sending the request.