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


16

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

回答:


8

ウィキペディアから:

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

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


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

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

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


PROPFINDがHTTPリクエストから抜け出すことになっている「プロパティ」と「構造」について詳しく説明してくださいPROPFIND /images/flag.jpg
質問オーバーフロー14年

何も思いつきません。ごめんなさい。明らかに、JPGファイルはバイナリ形式です。XMLが画像ファイルに含まれていることを示唆していません。ただし、PROPFINDが失敗すると、404が返されます。おそらくLibreOfficeは、ファイルタイプに関係なく、XMLヘッダー情報の包括的なテストリソースです。
closetnoc

LibreOfficeであるかどうかをテストする1つの方法は、Webサイト上のリソース(できれば画像)を使用して新しいシンプルなファイルを作成し、そのファイルに対するリクエストを受け取った場合にそのファイルがどこから来たのかを知ることですから。そうすれば、これらのリクエストが悪意のあるものではないことがわかります。それ以外の場合は、IP(またはドメイン名)をチェックして、それがネットワークまたは知人にないことを確認します。リクエストが不明な場所から送信されている場合は、IPアドレス(またはドメイン名)をブロックし、誰が苦情を申し立てているかを確認します。これは古いSAのトリックです。
closetnoc 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.