ความหมาย
เซิร์ฟเวอร์คืนเพียงบางส่วนของ resource ตามที่ header Range ขอ Content-Range บอกว่ามีไบต์ใดบ้าง
สาเหตุที่พบบ่อย
- เครื่องเล่นวิดีโอหรือเสียงเลื่อนตำแหน่งในไฟล์
- โปรแกรมจัดการดาวน์โหลดดาวน์โหลดต่อหรือแบ่งดาวน์โหลด
- โปรแกรมดู PDF โหลดหน้าตามต้องการ
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
ประกอบช่วงข้อมูลตาม Content-Range หากได้ 200 แสดงว่าเซิร์ฟเวอร์ไม่สน range และคุณได้ไฟล์ทั้งไฟล์
สำหรับผู้ดูแลเว็บไซต์หรือ API
ประกาศ Accept-Ranges: bytes ตรวจ range และตอบ 416 กับ range ที่ทำไม่ได้ ตรวจให้แน่ใจว่าการบีบอัดหรือพร็อกซีไม่ทำให้ byte range เสีย
ตัวอย่างการตอบกลับ
HTTP/1.1
HTTP/1.1 206 Partial Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes 0-1023/146515
Content-Length: 1024
Content-Type: video/mp4 ข้อกำหนด
คำถามที่พบบ่อย
› ทำไมวิดีโอของฉันเลื่อนไม่ได้
เซิร์ฟเวอร์น่าจะตอบคำขอ range ด้วย 200 แทน 206 เปิดการรองรับ byte range บนเซิร์ฟเวอร์หรือ CDN
› 206 มีหลายช่วงได้ไหม
ได้ ในรูปแบบ multipart/byteranges แต่ไคลเอนต์ส่วนใหญ่ขอทีละช่วง