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


Anmelden zum Antworten