Accept-Ranges
Penggunaan
Header Accept-Ranges memberi tahu klien bahwa server menerima permintaan Range, sehingga memungkinkan pengunduhan sebagian dari sebuah sumber daya. Hal ini penting untuk melanjutkan transfer berkas yang terputus, melakukan streaming media dari posisi tertentu, dan mengambil segmen berkas besar sesuai kebutuhan.
Ketika klien mengirimkan permintaan Range, server mengembalikan respons 206 Partial Content yang hanya memuat segmen byte yang diminta. Header respons Content-Range menetapkan rentang byte yang tepat serta ukuran total sumber daya tersebut.
Jika rentang yang diminta tidak valid atau berada di luar batas sumber daya, server merespons dengan 416 Range Not Satisfiable.
bytes
Server menerima permintaan rentang byte. Ini adalah satu-satunya unit rentang yang didefinisikan oleh HTTP dan merupakan nilai paling umum untuk header ini.
none
Server tidak mendukung permintaan rentang untuk sumber daya ini. Mengirimkan none secara eksplisit menyarankan klien agar tidak mencoba permintaan rentang.
Contoh
Sebuah server yang menyatakan dukungan untuk permintaan rentang byte. Pengelola unduhan dan pemutar media memakai sinyal ini untuk meminta bagian tertentu dari sebuah berkas.
Accept-Ranges: bytes
Sebuah server yang secara eksplisit menonaktifkan permintaan rentang. Klien yang menerima nilai ini mengunduh sumber daya secara utuh dalam satu permintaan.
Accept-Ranges: none
Sebuah respons khas untuk berkas yang dapat diunduh, menggabungkan penanda dukungan rentang dengan panjang konten. Klien yang terputus pada byte 5000 melanjutkan dari titik kegagalan tersebut.
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 1048576
Content-Type: application/octet-stream