206 Partial Content: Kode Status HTTP yang Menunjukkan Konten Parsial yang Dikembalikan

スポンサーリンク
スポンサーリンク

Tentang 206 Partial Content

Ikhtisar 206 Partial Content

Mengembalikan Sumber Daya Parsialdengan Kode Status HTTP

206 Partial Content

Ikhtisar Kode status 206 Partial Content digunakan ketika server mengembalikan hanya sebagian dari sumber daya sebagai tanggapan atas permintaan klien. Kode ini terutama digunakan untuk merespons permintaan rentang dengan header Range, memungkinkan transfer data secara parsial.

Makna Permintaan klien berhasil, dan konten dari rentang yang diminta telah dikembalikan.

Kapan 206 Partial Content Dikembalikan?

  • Ketika permintaan rentang spesifik diajukan menggunakan header Range
  • Saat mengunduh sumber daya besar dalam segmen-segmen kecil
  • Dalam layanan streaming atau pemutaran file, ketika hanya sebagian data yang dibutuhkan

Contoh 206 Partial Content

Pengunduhan File Parsial

GET /large-file.zip HTTP/1.1  
Host: example.com  
Range: bytes=0-1023  

Contoh respons:

HTTP/1.1 206 Partial Content  
Content-Range: bytes 0-1023/1048576  
Content-Type: application/zip  

[binary data for the first 1024 bytes]

Penjelasan: Contoh ini menunjukkan klien mengirimkan permintaan menggunakan header Range, dan server mengembalikan data pada rentang yang diminta (dalam kasus ini, 1024 byte pertama). Metode ini efektif untuk mengunduh file besar secara bertahap.

Pemutaran Video Streaming

GET /video.mp4 HTTP/1.1  
Host: example.com  
Range: bytes=1048576-2097151  

Contoh respons:

HTTP/1.1 206 Partial Content  
Content-Range: bytes 1048576-2097151/4194304  
Content-Type: video/mp4  

[binary data for the requested byte range]

Penjelasan: Contoh ini menunjukkan pemutar video menggunakan header Range untuk meminta rentang data spesifik, dan server mengembalikan bagian data video yang diminta. Mekanisme ini mempermudah operasi pencarian (seek).

Poin Penting

Hal yang perlu diperhatikan saat menggunakan kode status 206 Partial Content:

  • Konfigurasi Header Content-Range yang Benar
    Respons harus menyertakan header Content-Range, yang menentukan rentang data yang dikembalikan dan ukuran total sumber daya.
  • Validasi Rentang
    Jika klien meminta rentang yang tidak valid (misalnya, melebihi ukuran sumber daya), server harus mengembalikan kode status 416 Range Not Satisfiable.

Perbandingan dengan Kode Status HTTP Terkait

Berikut adalah penjelasan kode status yang terkait dengan 206 Partial Content:

  • 200 OK: Digunakan ketika permintaan berhasil dan seluruh sumber daya dikembalikan.
  • 416 Range Not Satisfiable: Dikembalikan ketika klien meminta rentang yang tidak valid.

Memahami perbedaan ini membantu dalam penggunaan kode status 206 dengan benar.