Frage

Ich las einige Artikel über Comet tech. Alle von ihnen erwähnt, dass die HTTP langlebige Antwort Transfer-Encoding sein sollte: gestückelt. Ich frage mich, warum sollte es chunked-codiert werden. Wenn die Antwort nicht ist chunked-codiert, der Client javascript noch lesen kann und die reagierte Text analysieren, nicht wahr?

Gibt es einen speziellen Grund, dass Comet Reaktion sollte chunked-codiert?

War es hilfreich?

Lösung

Chunked-kodierte Antwort verwendet wird, wenn die Länge der Antwort ist nicht bekannt, bis die Reaktion abgeschlossen ist. Ein leerer chunk zeigt das Ende der Reaktion. Dies ist die einzige Art und Weise kann der Client für das Ende der Antwort mitgeteilt werden.

Das alles paßt gut mit Comet. Sie senden die ersten Brocken, wenn die Anforderung empfangen wird. Sie können auch zusätzliche „Herzschlag“ Brocken senden während des Wartens auf eine Aktion abzuschließen. Ein leerer Brocken wird die Kunden mitteilen, dass die Reaktion abgeschlossen ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top