Loading / Đang tải…
Tìm hiểu yêu cầu byte range, thao tác tua và vì sao tải bị ngắt có thể tiếp tục hoặc phải bắt đầu lại.
Đăng ngày
Yêu cầu HTTP Range cho phép ứng dụng lấy một phần tài nguyên thay vì tải lại từ đầu. Trình duyệt và trình phát có thể dùng range để tua; trình tải có thể dùng để tiếp tục nhận dữ liệu. Khả năng này phụ thuộc máy chủ và cách tài nguyên được phân phối.
Ứng dụng có thể yêu cầu một khoảng byte, và máy chủ hỗ trợ sẽ trả về trạng thái nội dung một phần cùng các byte tương ứng. Cơ chế này hoạt động ở cấp tài nguyên HTTP; tự nó không hiểu cảnh video hay mốc thời gian. Trình phát dựa vào thông tin container và chỉ mục để quy đổi thời điểm cần tua thành các byte phù hợp.
Khi bạn tua tới đoạn sau, trình duyệt có thể yêu cầu dữ liệu gần vị trí mới thay vì chờ tải toàn bộ phần trước. Tua hiệu quả còn tùy metadata của container và cách máy chủ phản hồi. Nếu máy chủ bỏ qua range, trình phát có thể phải tải tuần tự nhiều dữ liệu hơn hoặc thao tác tua kém mượt.
Muốn tiếp tục tải, ứng dụng thường cần biết đã lưu bao nhiêu byte và máy chủ phải chấp nhận yêu cầu phần còn lại. File thay đổi, URL ký số hết hạn, cookie phiên bị thiếu hoặc máy chủ không hỗ trợ range đều có thể khiến tiếp tục thất bại. Streaming phân đoạn có cấu trúc khác: ứng dụng có thể phải lấy các segment còn thiếu thay vì nối một file.
Có thể quan sát hành vi range qua header yêu cầu và phản hồi, nhưng một lần quan sát không chứng minh mọi lượt tải đều tiếp tục được. Phản hồi còn tùy xác thực, bộ nhớ đệm, proxy và cấu hình máy chủ. Nếu lượt tải hợp lệ bị ngắt, hãy dùng lại quy trình trình duyệt ban đầu và chức năng thử lại; không né kiểm tra quyền hay DRM.
Chỉ tải nội dung bạn sở hữu hoặc được phép lưu. Khả năng tải phụ thuộc website và định dạng media; nội dung có DRM không được hỗ trợ.