Pass auf, dass du den Header NICHT bereits mit echo "\n\n" (oder ähnlich) abgeschlossen hast, wenn du den header sendest.
\n\n schließt eine Request-Line oder einen HTTP-Header nicht - der ist sowohl in HTTP/1.0 alsauch in HTTP/1.1 mit CR LF definiert: http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html