いや例えば後者の場合、サーバがデータ送信終了してもクライアントでrecvの戻り値が0になるなり
なんなりしなきゃ終わったかどうか分からなくないですか?
Content-lengthあればrecvの戻り値が0であろうがなかろうがそこで自信を持って切れますし。。