Для метода POST или PUT требуется длина содержимого в поле заголовка запроса.
Нужна ли длина содержимого для другого метода (GET, PATCH, DELETE, OPTIONS, CONNECT, TRACE, HEADER)?
О длине содержимого в Response спецификация описана в rfc2616.
Поле заголовка объекта Content-Length указывает размер тела объекта в десятичном числе октетов, отправленного получателю, или, в случае метода HEAD, размер тела объекта, который был бы отправлен получателю. запрос был GET.
Хотя я не смог найти спецификацию заголовка запроса.