Sunucu yanıtı 206 Partial Content
HTTP Durum Kodu 206 (Partial Content) Tanımı
HTTP durum kodu 206 (Partial Content), sunucunun istemcinin kısmi bir isteğini başarıyla işlediğini ve yalnızca istenen kaynağın belirli bir kısmını döndüğünü belirtir. Bu kod, istemcinin yalnızca bir dosyanın bölümünü talep ettiği durumlarda kullanılır. Özellikle büyük dosyaların indirilmesi veya veri akışı sırasında oldukça faydalıdır.
Pratik Uygulama Örnekleri
- Büyük Dosyaların İndirilmesi:
- İstemci, bir dosyanın belirli bir kısmını talep edebilir.
- Range başlığının kullanımı ile ilgili örnekler:
- GET /dosya.mp4 HTTP/1.1
- Range: bytes=0-999
- Video ve Ses Akışı:
- Veri tamponlama ve aktarım süreci nasıl çalışır.
- Sunucu ve istemci uygulamalarına örnekler.
- CDN Kullanımı:
- CDN'ler, yükleme optimizasyonu için 206 kodunu nasıl kullanır.
Range Başlığı Kullanarak İstek Örnekleri
Range başlığı, istemcinin sunucudan belirli byte aralıklarını talep etmesine olanak tanır. İşte formatı:
Range: bytes=start-end
Belirli bir dosyanın byte'larını almak için örnek istekler:
- GET /dosya.mp4 HTTP/1.1
- Range: bytes=1000-1999
Sunucunun 206 kodu ile yanıtı ve ilgili başlıklar:
Başlık | Değer |
---|---|
HTTP/1.1 206 Partial Content | |
Content-Range | bytes 1000-1999/5000 |
Content-Length | 1000 |
Farklı Programlama Dillerinde 206 Kodunun İşlenmesi
- PHP:
Parçalı dosya indirme uygulaması örneği:
header("HTTP/1.1 206 Partial Content"); header("Content-Range: bytes 0-999/10000");
- Python:
Flask kullanarak kısmi isteklerin işlenmesi:
@app.route('/dosya') def dosya(): range_header = request.headers.get('Range', None) if range_header: # Kısmi içerik işleme kodu
- Node.js:
Express ile Range başlığı kullanarak istek işleme:
app.get('/dosya', function(req, res) { var range = req.headers.range; // Kısmi içerik işleme kodu });
Olası Hatalar ve Çözüm Önerileri
- Hatalı Range Başlıkları ile İlgili Hatalar:
Yanlış formatta bir Range başlığı gönderilmesi durumunda sunucu 416 (Range Not Satisfiable) hatası dönebilir.
- Kısmi İndirme Uygulamasında Hatalar:
Uygulama geliştirirken, kullanıcının isteği doğrultusunda doğru başlıkların ayarlandığından emin olunmalıdır.
- Test ve Hata Ayıklama Önerileri:
API isteklerinin doğru bir şekilde test edilmesi, kısmi içerik döndürme işlevinin sağlıklı çalışmasını sağlar.