Untuk apa metode HTTP digunakan PROPFIND?


16

Saya melihat garis seri tidak pernah terlihat sebelumnya pada log akses server saya yang berjalan seperti ini secara berurutan dalam satu detik yang sama:

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

Tampaknya menyalin gambar dari situs web ke dokumen LibreOffice akan menyebabkan permintaan ini dipicu. Saya menemukan PROPFIND disebutkan di situs web Microsoft , tetapi masih tidak mengerti penggunaannya dan mengapa tidak menggunakan GET tunggal saja?

Jawaban:


8

Dari Wikipedia:

Web Distributed Authoring and Versioning (WebDAV) adalah perpanjangan dari Hypertext Transfer Protocol (HTTP) yang memfasilitasi kolaborasi antara pengguna dalam mengedit dan mengelola dokumen dan file yang disimpan di server World Wide Web.

PROPFIND - digunakan untuk mengambil properti, disimpan sebagai XML, dari sumber daya web. Itu juga kelebihan beban untuk memungkinkan seseorang untuk mengambil struktur koleksi (alias direktori hierarki) dari sistem jarak jauh.


GET sebenarnya mengambil sumber daya. KEPALA mirip dengan MENDAPATKAN kecuali bahwa isi pesan tidak dikembalikan. Artinya, ia mendapat informasi tajuk file dan bukan seluruh sumber daya.

Tampaknya PROPFIND berbeda dari HEAD dalam hal properti data yang disimpan sebagai XML dikembalikan di badan pesan (paket) daripada berusaha mengembalikan seluruh sumber daya. Dokumen OpenOffice dan Libre berisi XML dibandingkan dengan format kepemilikan yang digunakan Microsoft dan lainnya.

Kemungkinan menggunakan Libre dengan gambar yang ditautkan dari situs web Anda, dapat memicu hal ini.


Bisakah Anda menguraikan "properti" dan "struktur" yang seharusnya dikeluarkan PROPFIND dari permintaan HTTP PROPFIND /images/flag.jpg?
Pertanyaan Overflow

Saya tidak punya ide. Maaf. Jelas file JPG adalah format biner. Saya tidak menyarankan bahwa XML ada di file gambar Anda. Namun, jika PROPFIND gagal, 404 dikembalikan. Mungkin LibreOffice adalah sumber daya pengujian selimut untuk informasi header XML terlepas dari jenis file.
closetnoc

Salah satu cara untuk menguji apakah itu LibreOffice adalah membuat file sederhana baru dengan sumber daya di situs web Anda (lebih disukai gambar) yang baru dan memiliki nama unik sehingga jika Anda mendapatkan permintaan untuk file itu, Anda tahu dari mana asalnya. dari. Maka Anda tahu bahwa permintaan ini tidak berbahaya. Jika tidak, periksa IP (atau nama domain) untuk memastikan tidak ada dalam jaringan Anda atau seseorang yang Anda kenal. Jika permintaan datang dari lokasi yang tidak diketahui, maka blokir alamat IP (atau nama domain) dan lihat siapa yang mengeluh jika sama sekali. Itu trik SA lama.
closetnoc
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.