DevToolPal
ไทย
4xx ข้อผิดพลาดฝั่งไคลเอนต์

416 Range Not Satisfiable

ช่วงข้อมูลไม่สามารถให้ได้

ความหมาย

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

ข้อกำหนด

RFC 9110 §15.5.17

คำถามที่พบบ่อย

› ทำไม wget หรือ curl ล้มเหลวด้วย 416 ตอนดาวน์โหลดต่อ

ไฟล์บางส่วนในเครื่องใหญ่เท่าหรือใหญ่กว่าไฟล์ปลายทาง ลบแล้วดาวน์โหลดใหม่

› 416 เป็นบั๊กของเซิร์ฟเวอร์ไหม

ปกติไม่ใช่ หมายถึงช่วงที่ขอไม่ถูกต้องสำหรับไฟล์ปัจจุบัน