À quoi sert la méthode HTTP PROPFIND?


16

Je remarque une série de lignes jamais vues auparavant sur mon journal d'accès au serveur qui s'exécute comme ceci consécutivement dans la même seconde:

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

Il semble que la copie d'images du site Web vers un document LibreOffice entraînera le déclenchement de ces requêtes. J'ai trouvé PROPFIND mentionné sur un site Web de Microsoft , mais je ne comprends toujours pas son utilisation et pourquoi ne pas simplement utiliser un seul GET à la place?

Réponses:


8

De Wikipédia:

WebDAV (Web Distributed Authoring and Versioning) est une extension du protocole HTTP (Hypertext Transfer Protocol) qui facilite la collaboration entre les utilisateurs dans l'édition et la gestion des documents et des fichiers stockés sur les serveurs du World Wide Web.

PROPFIND - utilisé pour récupérer des propriétés, stockées au format XML, à partir d'une ressource Web. Il est également surchargé pour permettre de récupérer la structure de collecte (aka hiérarchie de répertoires) d'un système distant.


GET récupère en fait la ressource. HEAD est similaire à GET, sauf que le corps du message n'est pas renvoyé. Autrement dit, il obtient les informations d'en-tête de fichier et non la totalité de la ressource.

Il semble que PROPFIND diffère de HEAD en ce que les données de propriétés stockées en XML sont renvoyées dans le corps du message (du paquet) plutôt que d'essayer de renvoyer la ressource entière. Les documents OpenOffice et Libre contiennent du XML par rapport au format propriétaire que Microsoft et d'autres utilisent.

Il est probable que l'utilisation de Libre avec des images liées à partir de votre site Web puisse déclencher cela.


Pouvez-vous élaborer sur les "propriétés" et la "structure" que PROPFIND est censé retirer de la requête HTTP PROPFIND /images/flag.jpg?
Débordement de questions

Je n'ai aucune idée. Pardon. De toute évidence, le fichier JPG est au format binaire. Je ne suggère pas que XML se trouve dans votre fichier image. Cependant, si un PROPFIND échoue, un 404 est retourné. LibreOffice teste peut-être les ressources pour les informations d'en-tête XML quel que soit le type de fichier.
closetnoc

Une façon de tester s'il s'agit de LibreOffice est de créer un nouveau fichier simple avec une ressource sur votre site Web (de préférence une image) qui est nouvelle et a un nom unique de sorte que si vous obtenez une demande pour ce fichier, vous savez d'où il vient de. Vous savez alors que ces demandes ne sont pas malveillantes. Sinon, vérifiez l'IP (ou le nom de domaine) pour vous assurer qu'il ne fait pas partie de votre réseau ou d'une personne que vous connaissez. Si la demande provient d'un emplacement inconnu, bloquez l'adresse IP (ou le nom de domaine) et voyez qui se plaint le cas échéant. C'est une vieille astuce SA.
closetnoc
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.