(07-09-2018, Saat: 15:25)excel Nickli Kullanıcıdan Alıntı: gecemor multi-part olayını da bence Range ile implement etmişlerdir, kaldığı yerden devam ettirme ile arasında ne fark olabilir ki ?
curl ile denedim kaldığı yerden devam ediyor sorunsuz. ama php proxy content-length headerini vermiyor, onun sebebi ne ?
Php-proxy scriptini ben kendime göre editledim çeviri için. Ama header kısımlarıyla oynamadım, yani script onu kendi ayarlıyo ama neden diğer header'ları gönderiyo da "Content-Length" göndermiyo ben de şu an bilmiyorum. Php-proxy dosyalarını detaylı incelemek gerek. Zaten dosya boyutunu göndermediği için idm gibi multi-part programlar herhangi bir indirme planı yapamıyodur. Yani idm, 1gb lık bir dosyayı 10 part olarak indirecek desek, bunu 10 a bölüp her parçanın kaçar mb olacağını planlaması için toplam uzunluğa ihtiyacı var mecburen. Range aralıklarını kafaya göre sallayamaz

Ama tek part indirirken eldeki mevcut dosyanın boyutunu hesaplayıp ona göre Range header'ında başlangıç byte'ını gönderdiğinde tek part ile kaldığı yerden devam edebilir mantıken.
yani multi-part indirirken 10 part indirmek istiyosa diyelim 1000 byte / 10 = 100byte
bunun ile şu headeri ekleyecek,
1. part={"Range":"bytes=0-100"}
2. part={"Range":"bytes=100-200"}
gibi... Eğer tek part yapacaksa diyelim 300byte de kesildi, tekrar üstüne kaldığı yerden indirmesi için {"Range":"bytes=300"} demesi yeterli. Yani zaten anlamışsındır ama belki diğer arkadaşlara da bilgilendirme için faydalı olur diye detaylandırdım. Kısacası tek-part ayarları yapın kullandığınız indirme programlarınızda