HTTP Request | Apache 2.0.48
-
Hallo,
ich stehe vor einem Problem bei der
Verbindung zu einem Webserver (Apache 2.0.48).Wie in vielen Beiträgen sende ich ein GET / HTTP/1.1\n\n
an den Webserver. Leider bekomme ich ein "400 Bad Request
Your browser sent a request that this server could not understand"
zurück. Mich wundert nur, dass es bei allen anderen klappt und
nur ich einen Fehler zurück bekomme.
Ist dem Request noch etwas hinzuzufügen?
Ich dachte immer Host, User-Agent, Keep-Alive
wären nur optional.Danke schon mal im Voraus.
Bye Peter.
-
Als ich zum Testen "GET / HTTP/1.1\n\n"
gegen "GET / HTTP/1.0\n\n" ausgetauscht
habe, funktionierte es plötzlich.Ist das normal, das der Apache nur HTTP 1.0 unterstützt?`
Bei www.google.de und in der Apache Dokumentation habe
ich nichts darüber gelesen.PS: Ich habe das ganze mit 2 Apache Servern ausprobiert.
Einmal Apache 2.0.48 unter Windows 2000 und das andere Mal
ebenfalls Apache 2.0.48 aber diesmal unter RedHat 9 Linux.Bye Peter.
-
du musst \r\n nehmen
also "GET / HTTP/1.1\r\n\r\n"
siehe auch die entsprechende RFC
-
All Internet-based HTTP/1.1 servers MUST respond with a 400 (Bad Request) status code to any HTTP/1.1 request message which lacks a Host header field.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.23