2016-06-05 13 views
8

WebDAV protokolünün bir bölümünü destekleyen çok az bir tasarım kanıtı uyguladık. Bu, OPTIONS, PROPFIND ve GET HTTP fiillerini içerir. Yerleşik Windows WebDAV istemcisi (Windows 8.1'de) bu nedenle WebDAV paylaşımını, liste dosyalarını ve dizinleri açabilir ve bunlar arasında gezinebilir.Windows WebDAV istemcisi, akış/yığın aktarımlı

GET HTTP fiil uygulama sağlar Accept-Ranges (bayt), (yığın halinde gibi) Content-Length, Content-Type ve Transfer-Encoding. Bir tarayıcıda büyük bir video dosyasını açarken, kalan içeriği indirirken hemen oynatılmaya başlayacaktır. Windows yerleşik WebDAV istemcisi, bir medya yürütücüsünü oynatmadan önce tüm dosyayı geçici bir konuma indiriyor gibi görünüyor. Bir dosya 10GB olduğunda, bu emecek.

Yerleşik WebDAV istemcisi, akış amaçları için bayt aralıklarını okuyabilmesi için destek sağlamanın bir yolu var mı (bir şekilde Range'u kullanmak için çeviri yapması gerektiğini düşünürdüm ...)?

+1

Bir windows uygulaması perspektifinden, hiçbir HTTP söz konusu değil, bir diskteki bir dosya gibi DAV üzerinde bir dosya görüyor (çünkü HTTP uygulamasının maskesini yapan bir yeniden yönlendirici çekirdek sürücüsü mrxdav.sys'ye dayanıyor: http: // blogs.iis.net/robert_mcmurray/webdav-redirector-registry-settings). Problemini çözebileceğinden şüpheliyim ve evet, berbat. –

+0

@SimonMourier Windows, şimdiye kadarki en kötü DAV uygulamasına sahiptir. –

cevap

0

İstemciye akışa izin verilebilecek tüm doğru şeyleri yaptığınız gibi geliyor ve aralık istekleriniz mümkün. Yani eğer müşteri cevap vermiyorsa, bu özellikleri desteklemediğini düşünebilirsiniz. (Bu toplam bir bummer).