HTTP một request
Một GET trên kết nối mới tốn 2 vòng khứ hồi (bắt tay + trao đổi), tái dùng còn 1; và với thân 40 byte, header chiếm ~78% response. Đo thật bằng tcpdump.
Một GET trên kết nối mới tốn 2 vòng khứ hồi (bắt tay + trao đổi), tái dùng còn 1; và với thân 40 byte, header chiếm ~78% response. Đo thật bằng tcpdump.
Tái dùng một kết nối cho 20 request nhanh gấp đôi trên đường RTT ~55 ms (2360 ms xuống 1195 ms) — nhưng trên localhost thì gần như vô hình. Đo thật.
Với nội dung sinh dần, Content-Length buộc buffer hết (~530 ms mới có byte đầu) còn chunked stream từng khối (~105 ms) — nhanh gấp 5 lần. Đo thật.
gzip giảm một JSON 20 KB còn 2,3 KB (88%); Brotli còn 1 KB (95%) — nhưng nén dữ liệu ngẫu nhiên hay tí xíu chỉ làm PHÌNH thêm. Đo thật gzip vs Brotli.
Một revalidate với ETag khớp trả về 304 không kèm thân — 56 KB co xuống 152 byte. Nhưng ETag tính sai (đổi mỗi lần) biến 304 thành 200. Đo thật.
Xin bytes=30000- để tiếp tục tải dở chỉ lấy về 70 KB còn lại thay vì cả 100 KB; xin một khúc giữa chỉ lấy 100 byte. Đo thật, kèm cái bẫy off-by-one.