Aralık istekleri (range requests)

Bir aralık isteği GET’e bytes=0-1023 gibi bir Range başlığı ekler. Aralıkları destekleyen bir sunucu yalnızca o baytlarla ve bunların bütünün hangi parçası olduğunu söyleyen bir Content-Range başlığıyla 206 Partial Content döner. Sunucular desteklerini Accept-Ranges: bytes ile duyurur; başlığı yok sayan bir sunucu kaynağın tamamını 200 ile döndürür.

Nasıl çalışır

İndirme yöneticileri kesilen bir aktarımı bytes=<alınan>- isteyerek sürdürür; video oynatıcılar izleyicinin atladığı konumun çevresindeki aralığı ister; büyük dosyalar paralel parçalar halinde çekilebilir. Sunucunun karşılayamadığı bir aralık — kaynağın sonunun ötesinde ya da hatalı biçimde — 416 Range Not Satisfiable alır.

Yaygın yanılgı

Bir aralık isteğine 200 dönmesinin hata olduğu sanılır. Sunucunun aralık desteklemediği anlamına gelen geçerli bir cevaptır; istemci ikisini de ele almalı ve sürdürdüğünü sandığı kısmi bir indirmenin sonuna tam bir gövde eklememelidir.

Burada deneyin

GET /storage/v1/objects/{key}, Range: bytes=başlangıç-bitiş kabul eder: dilimle 206, sonun ötesindeki ya da hatalı bir aralık için 416 ve Range gönderilmediğinde nesnenin tamamıyla 200 döner.

İlgili

Diğer terimler

Read this page in English

Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı

Last updated