web-dev-qa-db-ja.com

HTTPメソッドPROPFINDは何に使用されますか?

同じように1秒以内に連続してこのように実行されるサーバーアクセスログに、これまで見たことのない一連の行があります。

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サイトからLibreOfficeドキュメントに画像をコピーすると、これらのクエリがトリガーされるようです。 MicrosoftのWebサイト でPROPFINDが言及されているのを見つけましたが、それでもその使用法が理解できず、代わりに単一のGETを使用しないのはなぜですか?

15

ウィキペディアから:

Web分散オーサリングとバージョン管理(WebDAV)は、ハイパーテキスト転送プロトコル(HTTP)の拡張機能であり、World Wide Webサーバーに保存されているドキュメントとファイルの編集と管理におけるユーザー間のコラボレーションを促進します。

PROPFIND — XMLとして保存されたプロパティをWebリソースから取得するために使用されます。リモートシステムのコレクション構造(ディレクトリ階層とも呼ばれます)を取得できるようにするために、オーバーロードされています。


GETは実際にリソースを取得します。 HEADは、メッセージ本文が返されないことを除いて、GETと似ています。つまり、リソース全体ではなく、ファイルヘッダー情報を取得します。

PROPFINDは、リソース全体を返そうとするのではなく、XMLとして格納されたプロパティデータが(パケットの)メッセージ本文で返されるという点で、HEADとは異なるようです。 OpenOfficeおよびLibreドキュメントには、Microsoftや他の人が使用する独自のフォーマットと比較してXMLが含まれています。

Webサイトからリンクされた画像でLibreを使用すると、これが引き起こされる可能性があります。

7
closetnoc