Uma solicitação HTTP PUT é necessária para incluir um corpo?

Estou tendo problemas para encontrar uma especificação definitiva disso no padrão. Eu tenho um cliente HTTP que não está incluindo umContent-Length: 0 cabeçalho ao fazer um pedido PUT onde eu não especificar um corpo, e um servidor que fica confuso com tais solicitações, e eu estou querendo saber qual o programa que eu deveria estar culpando.