Using "transfer-encoding: chunked", how much data must be sent before browsers start rendering it?
Asked Answered
W

2

18

All browsers wait for some content (and sometimes some amount of time, too) before they start rendering a partial http response you have flushed to it across the network - but how much?

Wightman answered 4/6, 2013 at 3:9 Comment(0)
W
31

I did some research on this today with an url endpoint accepting letting me configure chunk sizes and intervals.

Mac:                       text/html:     image/jpeg:
curl 7.24.0                4096 bytes     
Firefox 17                 1024 bytes     1886 bytes
Chrome 26.0.1410.65        1024 bytes     1885 bytes
Chrome 29.0.1524.0         8    bytes     1885 bytes
Safari 6.0.4 (8536.29.13)  1024 bytes     whole file

Windows XP:
IE8                        256  bytes
Chrome 27.0.1453.94        1024 bytes
Firefox 21                 1024 bytes
Opera 12.15                128  bytes AND 3s have passed

Windows 7
IE9                        256  bytes

Windows 8:
IE10                       4096 bytes
Wightman answered 4/6, 2013 at 3:9 Comment(2)
Are the chunk sizes still the same in 2017 or changed?Ziegfeld
According to The MIME Sniffing Living Standard, 1445 bytes might be a number used by some browsers.Merovingian
R
2

None, if the headers are set correctly.

See Chunked transfer encoding - browser behavior for a thorough explanation.

Roshan answered 11/5, 2019 at 10:12 Comment(1)
I don't think this covers Safari though.Tintinnabulum

© 2022 - 2024 — McMap. All rights reserved.