Bio: Können jetzt alle Webserver http1.1?

Sup!

Aus bestimmten, aber irrelevanten Gründen (also eigentlich ist der Grund, dass ich in Python eine von der Funktionalität her komplett sinnlose Webapplikation schreiben will, die so ein wenig rumspidert, die aber andererseits im Rahmen eines höheren, total geheimen Ziels wieder absolut sinnvoll ist) will ich mit http1.1 und HEAD-requests Webserver malträtieren.
Die Frage dabei ist, ob mittlerweile alle Webserver mit http1.1 und HEAD-requests klarkommen und wenn nein (natürlich wird irgendwo noch ein vergessener 1.0-Server rumstehen), was die Server dann mit so einem Request anfangen. Ich denke mal, es kommt ein schöner Fehlercode aus dem 400er Bereich zurück? Bad request?

Gruesse,

Bio

--
Never give up, never surrender!!!
  1. Hallo Bio,

    Die Frage dabei ist, ob mittlerweile alle Webserver mit http1.1 und HEAD-requests klarkommen und wenn nein (natürlich wird irgendwo noch ein vergessener 1.0-Server rumstehen), was die Server dann mit so einem Request anfangen. Ich denke mal, es kommt ein schöner Fehlercode aus dem 400er Bereich zurück? Bad request?

    HEAD war schon Bestandteil der HTTP/1.0-Spezifikation. Ein HTTP/1.0-Server _sollte_ bei einem *ordentlichen* HEAD-Request mit HTTP/1.1 als Protokoll schlichtweg eine Antwort in HTTP/1.0 geben. Das heißt, Du solltest Dir eigentlich keine Gedanken machen, 1.1-Requests durch die Gegend zu senden, solange Du GET, POST oder HEAD verwendest. Du musst halt die HTTP/1.0-Antwort korrekt interpretieren können.

    Es _könnte_ auch sein, dass er 400 Bad Request sendet, aber sowas ist mir zumindest bisher nicht untergekommen.

    Als Fazit: Sende einfach Deine HTTP/1.1-HEAD-Requests und sehe zu, dass Du sowohl 1.1er- als auch 1.0er-Antworten korrekt interpretieren kannst. Alle Webserver, die das nicht mögen, funktionieren bei aktuellen Browsern, die HTTP/1.1 verwenden, sowieso nicht, dürften also ausgestorben sein.

    Viele Grüße,
    Christian