Ý nghĩa
Máy chủ chỉ trả về một phần tài nguyên theo yêu cầu của header Range. Content-Range cho biết những byte nào được gửi.
Nguyên nhân thường gặp
- Trình phát video hoặc âm thanh tua trong tệp
- Trình quản lý tải xuống tiếp tục hoặc chia nhỏ việc tải
- Trình xem PDF tải trang theo nhu cầu
Cách khắc phục
Nếu bạn là máy khách hoặc người truy cập
Ghép các đoạn theo Content-Range. Nếu nhận 200, máy chủ bỏ qua range và bạn đã nhận toàn bộ tệp.
Nếu bạn quản lý trang web hoặc API
Công bố Accept-Ranges: bytes, kiểm tra range và trả 416 cho range không thể đáp ứng. Đảm bảo nén hoặc proxy không làm hỏng byte range.
Phản hồi mẫu
HTTP/1.1
HTTP/1.1 206 Partial Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes 0-1023/146515
Content-Length: 1024
Content-Type: video/mp4 Đặc tả
Câu hỏi thường gặp
› Vì sao video của tôi không tua được?
Máy chủ có lẽ trả 200 thay vì 206 cho yêu cầu range. Hãy bật hỗ trợ byte range trên máy chủ hoặc CDN.
› Một phản hồi 206 có thể chứa nhiều range không?
Có, dưới dạng multipart/byteranges, dù hầu hết client chỉ yêu cầu một range mỗi lần.