ความหมาย
header Range ขอไบต์ที่อยู่นอกขนาดของ resource
สาเหตุที่พบบ่อย
- ดาวน์โหลดต่อจากไฟล์ที่เปลี่ยนไปหรือเล็กลง
- ช่วงข้อมูลเลยท้ายไฟล์
- สถานะการดาวน์โหลดบางส่วนเสียหาย
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
เริ่มดาวน์โหลดใหม่โดยไม่มี header Range หรือขอช่วงที่อยู่ภายในขนาดที่ Content-Range ระบุ
สำหรับผู้ดูแลเว็บไซต์หรือ API
คืน Content-Range: bytes */<size> เพื่อให้ไคลเอนต์กู้คืนได้
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 416 Range Not Satisfiable
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes */146515
Content-Length: 0 ข้อกำหนด
คำถามที่พบบ่อย
› ทำไม wget หรือ curl ล้มเหลวด้วย 416 ตอนดาวน์โหลดต่อ
ไฟล์บางส่วนในเครื่องใหญ่เท่าหรือใหญ่กว่าไฟล์ปลายทาง ลบแล้วดาวน์โหลดใหม่
› 416 เป็นบั๊กของเซิร์ฟเวอร์ไหม
ปกติไม่ใช่ หมายถึงช่วงที่ขอไม่ถูกต้องสำหรับไฟล์ปัจจุบัน