Les requêtes HTTP ont un corps si elles ont un en-tête Content-Length ou Transfer-Encoding ( RFC 2616 4.3 ). Si la requête n'a ni l'un ni l'autre, elle n'a pas de corps et votre serveur doit la traiter comme telle.
Cela dit, il est inhabituel qu'une requête PUT n'ait pas de corps, et donc si je concevais un client qui voulait vraiment envoyer un corps vide, je passerais Content-Length: 0. En effet, en fonction de la lecture du POST et les définitions de la méthode PUT ( RFC 2616 9.5, 9.6 ), on pourrait soutenir que le corps est implicitement requis - mais une manière raisonnable de ne gérer aucun corps serait de supposer un corps de longueur nulle.