Socket & HTTP

Hallo,

ich hatte in diesem Forum mal die Frage nach einem Proxy für C++ gestellt. Nun bin ich dabei diesen selber zu implementieren.
Das Empfangen vom Client funktioniert auch wunderbar. Woher weiss ich jedoch, dass er mir alles gesendet hat? Gibt es im HTTP so etwas wie ein Flag, dass anzeigt "Alles gesendet"?

Viele Grüße,

Jens
 
Ich glaube nicht. Die Laenge der Daten wird im Header angegeben. Wenn eine Antwort in einzelne Pakete (Chunks) aufgeteilt wird dann wird, wenn ich mich recht erinnere auch bei jedem Chunk seine Laenge angegeben. Anhand der Laenge der einzelnen Chunks und der Gesamtlaenge kann man dann ausrechnen ob die Uebertragung fertig ist oder ob noch was kommen soll.
Genaue Informationen zum Thema HTTP kannst Du in RFC 2616 einsehen.
Was bei sowas auch immer ganz hilfreich ist ist sich selbst mit Ethereal beim Surfen zu protokollieren und anschliessend den ganzen Ramsch auszuwerten.
 
Zurück