Запити HTTP мають тіло, якщо вони мають заголовок Content-Length або Transfer-Encoding ( RFC 2616 4.3 ). Якщо запит не має ні того, ні іншого, він не має тіла, і ваш сервер повинен розглядати його як такий.
Тим не менш, незвично для запиту PUT не мати жодного тіла, і тому, якщо я розробляв клієнта, який дійсно хотів надіслати порожнє тіло, я б передав Content-Length: 0. Дійсно, залежно від прочитаного POST і визначення методів PUT ( RFC 2616 9.5, 9.6 ) можна стверджувати, що тіло передбачається необхідним, але розумним способом обробки жодного тіла було б прийняти тіло нульової довжини.