Khi viết máy chủ HTTP/1.1, tôi gặp khó khăn trong việc xử lý nhiều yêu cầu phạm vi.Phản hồi HTTP/1.1 với nhiều phạm vi
Mục 14.35.1 của RFC 2616 đề cập một số ví dụ nhưng không làm rõ hành vi của máy chủ. Ví dụ:
GET /some/resource HTTP/1.1
...
Range: bytes=200-400,100-300,500-600
...
Tôi có nên trả về chuỗi byte chính xác này không? Hoặc tôi có nên hợp nhất tất cả các phạm vi, gửi 100-400,500-600
không? Hoặc gửi tất cả ở giữa, 100-600
?
Tồi tệ nhất, khi kiểm tra Content-Range
tiêu đề phản hồi (Mục 14.16), chỉ có một phạm vi có thể được trả lại, vì vậy tôi tự hỏi làm thế nào một máy chủ sẽ phản hồi ví dụ trong Phần 14.35.1 bytes=0-0,-1
!!!
Máy chủ của tôi xử lý các yêu cầu như thế nào?
Bạn nhấn điểm! Tôi thú nhận tôi đã không thử nó bởi vì tôi sợ rằng nó có thể dẫn đến một số hành vi máy chủ cụ thể, và không phải bất kỳ tiêu chuẩn. Cảm ơn bạn! –