Hi!
stimmt - der Server muss ja seine eigenen Default-Header zurückhalten, bis das Script beendet ist. Sonst könnte das Script sie ja nicht "überschreiben".
Nö, beendet muss es nicht sein, der Server muss sich nur zurückhalten, bis die ersten Nutzdaten kommen. Er kann selbst während der Laufzeit des Script die bis dahin schon angefallenen Daten zum Client senden. Von PHP aus kann man das sogar explizit mit flush() erbitten.
Lo!