400 Bad Request

Rubyのnet/httpを使って簡易のブラウザを作成中に
400 Bad Requestやタイムアウトが頻発したのでいろいろ調べてみたら
Request Headerの中に意味なくContent-Lengthが入ってたのが原因だった。
GETなのにデータを送信しようとしてたり、サーバーが「Content-Lengthって言ってるのにContentが来ないな〜」と待ち続けて結局タイムアウトしてたり。