Чтобы позволить Вам видеть, как ответы отличаются, можно использовать telnet:
> telnet myserver 80
> GET / HTTP/1.0
> telnet myserver 80
> HEAD / HTTP/1.0
... но как прокомментированный радиус, Вы, кажется, ответили на свой собственный вопрос; если Вы получаете код 200 в ответ, без тела, предполагаете, что это - ответ на ГЛАВНЫЙ запрос.
Как RFC 2616 говорят, HTTP 1.1 является не сохраняющим состояние, таким образом, Вы могли сделать задание, не сохраняя состояние (даже если это, вероятно, легче). Я не вижу, почему необходимо знать, существует ли тело или нет, Вы могли бы просто считать данные и видеть, существуют ли данные после заголовка или нет.