HTTP/0.9

Post Reply
Message
Author
bakunin
Posts: 597
Joined: 16. Aug 1999 6:44
Location: Lorsch (Südhessen)
Contact:

HTTP/0.9

#1 Post by bakunin »

Hi!

Kann man davon ausgehen, dass jeder Webserver auf HTTP/0.9-Anfragen die erwartete Antwort gibt? Oder anders gefragt: Handele ich mir Probleme ein, wenn ich in einem Programm nur "GET"-Requests ohne HTTP-Versionsangabe verwende, um Dateien von Servern zu lesen? Kann man sich trauen, so ein Programm zu veröffentlichen? <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Cheers,
GNU/Wolfgang

Jochen

Re: HTTP/0.9

#2 Post by Jochen »

Also, eine echte Antwort ist das folgende natürlich nicht, aber generell gilt in den RFCs bei Client/Server-Protokollen immer das Prinzip, dass sich Clients möglichst genau an das Protokoll halten, aber Server möglichst kulant gegenüber den Clients sein sollen.

Dementsprechend <i>sollten</i> die heutigen HTTP-Server aus Kulanz- und Kompatibilitätsgründen korrekt reagieren, aber garantieren wird Dir das keiner. Ich persönlich tippe selbst beim Test eines Webservers mittels telnet an Port 80 mittlerweile noch ein HTTP/1.0 hintendran.

Was spricht dagegen, an jeden GET-Request noch ein "HTTP/1.0" anzuhängen, um die Server zu befriedigen?

Jochen

bakunin
Posts: 597
Joined: 16. Aug 1999 6:44
Location: Lorsch (Südhessen)
Contact:

Re: HTTP/0.9

#3 Post by bakunin »

Hi Jochen!

Natürlich ist es machbar, ein HTTP/1.0 dranzuhängen, nur ich wollte mir das Übertragen und Verarbeiten der Header ersparen. Aber offenbar käme ich da in manchen Fällen nicht drumherum. Habe gerade bemerkt, dass es Server gibt, die auf eine HTTP/0.9 Anfrage mit HTTP/1.1 antworten. Das müsste ich dann ja noch erkennen und in dem Fall die Header ignorieren. Da ist es natürlich einfacher, von Anfang an HTTP/1.0 zu verwenden und zu wissen, was passieren wird, so wie du es vorgeschlagen hast.

Cheers,
GNU/Wolfgang

Post Reply