Mã http 206 (nội dung một phần) thực sự có nghĩa là gì?


12

Tôi đang xây dựng một trang (sử dụng video.js, nếu có vấn đề) giữ người chơi cho số lượng video khá lớn - nhấp vào nút trên hình thu nhỏ của hình ảnh và trình phát phương thức mở ra, phát video. Hoạt động tốt; không vấn đề gì. Máy chủ của tôi là Apache 2.2.15, fwiw.

Câu hỏi: khi tôi xem nhật ký máy chủ của mình, tôi thấy các mục nhập cho mỗi video có mã HTTP là 206 (nội dung một phần), chẳng hạn như:

GET /videos/a_video.mp4 HTTP/1.1" 206 1130496 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11"

Tôi không chắc chắn những mục này có nghĩa là gì, chính xác. Khi trang này được tải, 1,1 MB nội dung thực sự được truyền qua mạng đến máy khách hay đây chỉ là thông tin mà máy khách có nghĩa là sử dụng khi / nếu tệp thực sự được người dùng yêu cầu? Việc đổ tất cả những thứ này vào người dùng / khách hàng sẽ là một điều khá nhảm nhí đối với băng thông của ai đó (hãy để trang web của tôi), đặc biệt là trên kết nối di động. (Dựa trên một số phân tích nhật ký bổ sung, có vẻ như các bit đó đang thực sự bị đẩy, nhưng kiểm tra điều này với những người hiểu biết khác chắc chắn có vẻ như là điều đúng đắn ...)


"Nhiều thứ hơn" có lẽ là quan trọng. Bạn có lẽ nên bao gồm nó.
Michael Hampton

Lấy làm tiếc; xem chỉnh sửa. Đây chỉ là tôi nhìn vào trang trong Mac / Safari, mặc dù tôi không thấy bất kỳ sự khác biệt lớn nào trong hành vi với các trình duyệt khác.
Jim Miller

Câu trả lời:


14

Điều này có vẻ hoàn toàn bình thường với tôi. Hầu hết người chơi video (và thậm chí là âm thanh!) Yêu cầu các đoạn nhỏ của tệp tại một thời điểm và sau đó yêu cầu nhiều hơn sau đó, vì người dùng thực sự phát video. 206 chỉ được gửi khi tác nhân người dùng yêu cầu cụ thể một phạm vi cụ thể của tệp, thay vì toàn bộ tệp.


Tôi nghĩ nó cũng bình thường; quan điểm / câu hỏi của tôi là liệu phần đầu tiên của video trên thực tế có được đẩy đến máy khách như là một phần của việc tải trang hay không. Bạn đang nói rằng nó là?
Jim Miller

1
Apache không đăng nhập một phần của tập tin người dùng được yêu cầu, nhưng sự thật vẫn là người dùng đã yêu cầu một phần. Vì vậy, một cái gì đó trên trang của bạn đang khiến khách hàng tải một phần của video.
Michael Hampton

Hiểu rồi - Rất có thể trình phát video tự khởi chạy. Cảm ơn!
Jim Miller
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.