HTTP-Server
-
hi,
Ich hab vor mir einen HTTP-Server selber zu programmieren. Ich hab aber leider ein Problem: Ich hab nämlich keine Ahnung wie ich auf solch einem Request(Anfrage) des Browsers antworten soll?????:
GET /index.html HTTP/1.1
Host: 127.0.0.1:10
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de-AT; rv:1.4) Gecko/20030624
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,/;q=0.1
Accept-Language: de-at,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-15,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-aliveAuch nachdem ich ein wenig in der/den RFC gesucht habe, hab ich leider keine Antwort gefunden. Ich hab auch schon einige Versuche gestartet, aber bis jetzt bin ich noch nicht weiter gekommen.
Danke für eure Hilfe!
-
ev. hilft dir das hier?
http://www.jmarshall.com/easy/http/-junix
-
Danke für den Link!
Hat mir sehr weitergeholfen!Nun wird die HTML-Datei problemlos übertragen und angezeigt. Aber der Browser meint erst wenn ich den Socket geschlossen hab, dass die HTML-Datei fertig übertragen wär. Meine Frage nun: Sollte man den Socket nach der Übertragung der Datei schließen?
Danke für eure Hilfe
-
Hängt von der verwendeten Protokollversion ab. Bei HTTP 1.0 musst du den socket schliessen. Bei HTTP 1.1 gibt - wenn ich mich richtig erinnere - ein "abschluss token" das du senden musst....
-junix
-
Was soll ein Abschlusstoken sein? Ein Zeichen?
-
Ah, genau, es war wohl die Content-Length, die du mitsenden musst....
-junix
-
Danke, ich werds später mal versuchen. Ich meld mich dann wieder
-
Hat geklappt!
DANKE!
-
Keine Ursache (:
-junix