Webserver
-
Browser fragt:
GET / HTTP/1.1 Host: localhost:1234 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive
server antwortet:
HTTP/1.0 200 OK Date: Fri, 13 Jan 2006 15:12:48 GMT Last-Modified: Tue, 10 Jan 2006 11:18:20 GMT Content-Language: de Content-Type: text/html; charset=utf-8 Die Katzen (Felidae) sind eine Familie aus der Ordnung der Raubtiere (Carnivora) innerhalb der Überfamilie der Katzenartigen (Feloidea).
Irgendwie stellt firefox den text aber nicht dar. Ist irgendwo ein Fehler aufgetaucht?
-
Müsste er zwar quriken, aber vielleicht hat er ein Problem damit, dass es sich bei der Antwort schlicht und einfach nicht um HTML handelt?
MfG SideWinder
-
hmm, es gab da ein problem in meinem Programm, ich hab ein anderes ausprobiert, da gings, sorry für den unnötigen thread
EDIT:
Ach doch, es lag daran das zwischen der webseite und HTTP-kram keine "\r\n\r\n" waren
-
Eine Frage habe ich doch noch, wenn man auf dem Browser Cookies speichern möchte, muss man die zeit immer in GMT angeben?
-
neoexpert schrieb:
Eine Frage habe ich doch noch, wenn man auf dem Browser Cookies speichern möchte, muss man die zeit immer in GMT angeben?
Das steht im http://tools.ietf.org/html/rfc2109 , dort nach "Max-Age=delta-seconds" suchen.
-
neoexpert schrieb:
Browser fragt:
GET / HTTP/1.1 Host: localhost:1234 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive
server antwortet:
HTTP/1.0 200 OK Date: Fri, 13 Jan 2006 15:12:48 GMT Last-Modified: Tue, 10 Jan 2006 11:18:20 GMT Content-Language: de Content-Type: text/html; charset=utf-8 Die Katzen (Felidae) sind eine Familie aus der Ordnung der Raubtiere (Carnivora) innerhalb der Überfamilie der Katzenartigen (Feloidea).
Irgendwie stellt firefox den text aber nicht dar. Ist irgendwo ein Fehler aufgetaucht?
Das ist uralt HTTP und sollte nicht verwendet werden. Verwende HTTP 1.1 nach rfc 2616. Einen guten Webserver zu schreiben ist allerdings nicht so einfach, wie es auf den ersten Blick aussieht.
Im obigen Beispiel sollte es also HTTP/1.1 sein und der header "Content-Size:" sollte immer gesetzt sein. Der "Content-Type:" sollte natürlich dem Inhalt entsprechen. Das ist oben nicht der Fall. Auch solltest Du noch "Connection: close" ergänzen oder aber keep-Alive implementieren, was schwieriger ist, aber die Performance verbessert.