Hallo zusammen,
mein Vorhaben ist ein embedded mini Web Server. Folgendes ist bereits funktionstüchtig:
Bei einem simple Request GET / HTTP/1.1 auf den Server liefert dieser einen simple Response zurück:
HTTP/1.1 200 OK
Content-Type: text/html
Connection: close
Und anschließend die WebSeite.
Das komische an der Sache ist jetzt, das der Browser den Ladevorgang niemals beendet, also die Verbindung niemals gekappt wird, auch wenn die komplette WebSeite schon abgerufen ist. Die Zeile "Connection: close" soll doch genau das bewirken, oder liege ich da falsch? (Muss ich denn die Webseiten größe in Bytes in meinem Response aufführen? Mal davon ab, hat es mit längeangabe auch nicht fuinktioniert...)
Mein zweites Problem hängt wahrscheinlich mit dem ersten zusammen.
Ich möchte meine Webseite im 5 Sekundentakt aktualisieren lassen, dafür ist diese Zeile in meiner Seite:
<meta http-equiv=\"refresh\" content=\"5\"> (steht im HEAD)
Was passiert aus Browsersicht nach 5 Sekunden? Der Browser dürfte doch wieder einen Request an den Server schicken, oder ? Ich denke mal, dass diese Zeile keine Wirkung zeigt, weil der Browser die Webseite niemals als abgeschlossen betrachtet...
Ich freu mich auf Antworten...:mrgreen:
UPDATE:
Habs hinbekommen! Der Response muss folgend aussehen (Wenn er als Stream gesendet wird):
"HTTP/1.1 200 OK\r\n"
"Server: Mini Web...\r\n"
"Connection: close\r\n"
"Content-Type: text/html\r\n"
"Content-Length: 1424\r\n"
"\r\n"
"\r\n"
Wahrscheinlich lag es daran, das ich den Content Length falsch angegeben hatte... Wie schon vermutet ist das zweite Problem jetzt ebenfalls gelöst.
Hänge übrigens schon ein paar Tage an dem Problem, nicht das ihr jetzt denkt, dass ich sofort nach Hilfe rufe...;-)
MfG
mein Vorhaben ist ein embedded mini Web Server. Folgendes ist bereits funktionstüchtig:
Bei einem simple Request GET / HTTP/1.1 auf den Server liefert dieser einen simple Response zurück:
HTTP/1.1 200 OK
Content-Type: text/html
Connection: close
Und anschließend die WebSeite.
Das komische an der Sache ist jetzt, das der Browser den Ladevorgang niemals beendet, also die Verbindung niemals gekappt wird, auch wenn die komplette WebSeite schon abgerufen ist. Die Zeile "Connection: close" soll doch genau das bewirken, oder liege ich da falsch? (Muss ich denn die Webseiten größe in Bytes in meinem Response aufführen? Mal davon ab, hat es mit längeangabe auch nicht fuinktioniert...)
Mein zweites Problem hängt wahrscheinlich mit dem ersten zusammen.
Ich möchte meine Webseite im 5 Sekundentakt aktualisieren lassen, dafür ist diese Zeile in meiner Seite:
<meta http-equiv=\"refresh\" content=\"5\"> (steht im HEAD)
Was passiert aus Browsersicht nach 5 Sekunden? Der Browser dürfte doch wieder einen Request an den Server schicken, oder ? Ich denke mal, dass diese Zeile keine Wirkung zeigt, weil der Browser die Webseite niemals als abgeschlossen betrachtet...
Ich freu mich auf Antworten...:mrgreen:
UPDATE:
Habs hinbekommen! Der Response muss folgend aussehen (Wenn er als Stream gesendet wird):
"HTTP/1.1 200 OK\r\n"
"Server: Mini Web...\r\n"
"Connection: close\r\n"
"Content-Type: text/html\r\n"
"Content-Length: 1424\r\n"
"\r\n"
"\r\n"
Wahrscheinlich lag es daran, das ich den Content Length falsch angegeben hatte... Wie schon vermutet ist das zweite Problem jetzt ebenfalls gelöst.
Hänge übrigens schon ein paar Tage an dem Problem, nicht das ihr jetzt denkt, dass ich sofort nach Hilfe rufe...;-)
MfG
Zuletzt bearbeitet: