PROPFIND HTTP Yöntemi ne için kullanılır?


16

Sunucu erişim günlüğümde daha önce hiç görülmemiş bir dizi satırın aynı saniye içinde art arda çalıştığını fark ettim:

PROPFIND /images/flag.jpg HTTP/1.1  405 493 265    511    - LibreOffice
HEAD /images/flag.jpg HTTP/1.1      200 164 -      229    - LibreOffice
GET /images/flag.jpg HTTP/1.1       200 186 338166 338395 - LibreOffice

Web sitesinden görüntüleri bir LibreOffice belgesine kopyalamak, bu sorguların tetiklenmesine neden olacağı anlaşılmaktadır. PROPFIND'in bir Microsoft web sitesinde belirtildiğini gördüm , ancak yine de kullanımını anlamıyorum ve neden bunun yerine tek bir GET kullanmıyorsunuz?

Yanıtlar:


8

Wikipedia'dan:

Web Dağıtılmış Yazma ve Sürüm Oluşturma (WebDAV), World Wide Web sunucularında depolanan belge ve dosyaları düzenleme ve yönetme konusunda kullanıcılar arasında işbirliğini kolaylaştıran Köprü Metni Aktarım Protokolü'nün (HTTP) bir uzantısıdır.

PROPFIND - XML ​​olarak depolanan özellikleri bir web kaynağından almak için kullanılır. Ayrıca, uzak bir sistemin toplama yapısını (dizin hiyerarşisi olarak da bilinir) almasına izin vermek için aşırı yüklenir.


GET aslında kaynağı alır. HEAD, ileti gövdesinin döndürülmemesi dışında GET'e benzer. Yani, dosya başlığı bilgisini alır, kaynağın tamamını değil.

PROPFIND, XML olarak depolanan özellik verilerinin, kaynağın tamamını döndürmeye çalışmak yerine ileti gövdesinde (paketin) döndürülmesiyle HEAD'den farklı olduğu görülmektedir. OpenOffice ve Libre belgeleri, Microsoft ve diğerlerinin kullandığı özel biçimle karşılaştırıldığında XML içerir.

Büyük olasılıkla Libre'yi web sitenizden bağlanan resimlerle kullanmanız bunu tetikliyor olabilir.


PROPFIND'ın HTTP isteğinden çıkması beklenen "özellikler" ve "yapı" hakkında ayrıntılı bilgi verebilir PROPFIND /images/flag.jpgmisiniz?
Question Overflow

Hiç bir fikrim yok. Afedersiniz. Açıkça JPG dosyası ikili formattır. XML'in resim dosyanızda olduğunu önermiyorum. Ancak, bir PROPFIND başarısız olursa, bir 404 döndürülür. Belki de LibreOffice, dosya türünden bağımsız olarak XML üstbilgisi bilgileri için battaniye test kaynaklarıdır.
closetnoc

LibreOffice olup olmadığını test etmenin bir yolu, web sitenizdeki bir kaynakla (tercihen bir görüntü) yeni ve benzersiz bir ada sahip yeni bir basit dosya oluşturmaktır, böylece bu dosya için bir istek alırsanız, bunun nereden geldiğini bilirsiniz dan. Sonra bu isteklerin kötü amaçlı olmadığını bilirsiniz. Aksi takdirde, ağınızda veya tanıdığınız bir kişinin olmadığından emin olmak için IP'yi (veya alan adını) kontrol edin. İstek bilinmeyen bir konumdan geliyorsa, IP adresini (veya alan adını) engelleyin ve kimin şikayet edeceğini görün. Bu eski bir SA hilesi.
closetnoc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.