İçerikler

    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.

    206 - Partial Content

    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:
        1. GET /dosya.mp4 HTTP/1.1
        2. 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:

    1. GET /dosya.mp4 HTTP/1.1
    2. 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.