Philipp Hasenfratz: HTTP Header

Beitrag lesen

Halihallo Stephan

Zudem werden die Header durch CRLF terminiert, nicht durch \n.
Host enthält nur den Hostnamen, nicht die angeforderte URL, diese
muss bei GET $url HTTP/1.1 rein (und hier ohne Hostnamen und "http").

http://aktuell.de.selfhtml.org/artikel/cgiperl/zeilenumbruch/index.htm
\n hat viele "Gesichter". Aber im HTTP-Umfeld ist nur eines richtig:
"\015\012" (a.k.a. CRLF).

ersetze einfach jedes "\n" in deinem String durch "\015\012", dann
ist es "technisch korrekt". Funktionieren mag es auch anders, aber
es geht hier um fachliche Korrektheit.

Was muss ich mit GET $url HTTP/1.1 machen? Du meintest doch ohne Hostname und http :-?

Beispiel:

du möchtest http://www.download.com/h/somefile.zip runterladen.
Der Hostname ist hier wohl (www.)"download.com". Die Ressource
(nicht Datei ;)) ist /h/somefile.zip. Folglich:

GET /h/somefile.zip HTTP/1.1\015\012
Host: download.com\015\012
\015\012

in _etwa_. Dieser Header ist eben nicht vollständig, aber sollte
deine Frage beantworten.

Viele Grüsse

Philipp

--
The only program that runs perfectly every time, is a virus.