PUT /urlofnewresource HTTP/1.1
Content-Length: xxx
Host: example.org
Connection: close
Any-Other-Header: ..
Contents. This can be any binary or text file.
Ответ на это (если вы создали новый ресурс) может выглядеть примерно так:
HTTP/1.1 201 Created
ETag: ".."
Content-Length: 0
Если вы обновили существующий ресурс, это может быть
HTTP/1.1 204 No Content
ETag: ".."
Content-Length: 0
Или просто '200 Ok', если вы хотите вернуть больше информации.
Хотя эту информацию не так сложно найти, просто посмотрите в спецификации HTTP / 1.1.