Mạng 03/09/2026 7 phút

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ạng 03/09/2026 7 phút

Keep-alive HTTP

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.

Mạng 03/09/2026 8 phút

Chunked transfer

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.

Mạng 03/09/2026 8 phút

Nén HTTP

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ạng 03/09/2026 7 phút

Range request

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.