I say wrong and wrong, and those servers are buggy if they behave like this. See here: http://www.w3.org/Protocols/HTTP/AsImplemented.html
According to this spec, all those things are legal and newer servers are still required to be backwards compatible to this protocol.

It would not really make sense for the old HTTP 0.9 to require two CRLF pairs because it did not support headers yet.