Hallo, Tim!
... das kann aber auch ein simpler 304 Not Modified beim Cachen sein. Bei größeren Dokumenten, die dann nicht noch mal eingelesen werden sollen, wäre es vielleicht sinnvoll schon bei diesem readyState und bei diesem HTTP Status abort() aufzurufen.
das würde ich dann ehr über das setzen von If-Modified-Since: oder If-None-Match: (ETag) lösen. dann versucht der server im entsprechenden fall garnicht erst, etwas zusenden.
... deswegen hatte ich nur eine sehr simple „Messmethode“.
die seite wird immer neu geladen, so dass man das ergebnis nur kurz sieht.
Wenn es zwischen 0 und 4 nicht noch mindestens einen readyState gegeben hätte, wäre das doch recht doof gewesen.
wenn man content-length auswertet und mit intervall die buffer.length bestimmt, kann man ja evtl. nen fortschrittsbalken bauen?
freundl. Grüsse aus Berlin, Raik