Для чого використовується метод HTTP PROPFIND?


16

Я помічаю рядки рядків, яких раніше не бачив у своєму журналі доступу до сервера, який працює так послідовно протягом однієї секунди:

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

Здається, що копіювання зображень з веб-сайту в документ LibreOffice призведе до запуску цих запитів. Я виявив, що PROPFIND згадується на веб-сайті Microsoft , але все ще не розумію його використання, а чому б не просто використовувати один GET замість цього?

Відповіді:


8

З Вікіпедії:

Веб-розподілене створення та версії (WebDAV) - це розширення протоколу передачі гіпертексту (HTTP), який полегшує співпрацю між користувачами під час редагування та управління документами та файлами, що зберігаються на веб-серверах World Wide Web.

PROPFIND - використовується для отримання властивостей, що зберігаються як XML, з веб-ресурсу. Він також перевантажений, щоб можна було отримати структуру колекції (ієрархію каталогів) віддаленої системи.


GET фактично витягує ресурс. HEAD схожий на GET, за винятком того, що тіло повідомлення не повертається. Тобто, він отримує інформацію заголовка файлу, а не весь ресурс.

Здається, що PROPFIND відрізняється від HEAD тим, що дані властивостей, що зберігаються як XML, повертаються в тілі повідомлення (пакету), а не намагаються повернути весь ресурс. Документи OpenOffice і Libre містять XML у порівнянні з фірмовим форматом, який використовують Microsoft та інші.

Цілком ймовірно, що використання Libre із зображеннями, пов’язаними з вашого веб-сайту, може спричинити це.


Чи можете ви детальніше розповісти про "властивості" та "структуру", які PROPFIND повинен вийти з HTTP-запиту PROPFIND /images/flag.jpg?
Переповнення запитань

Я поняття не маю. Вибачте. Очевидно, що файл JPG має двійковий формат. Я не припускаю, що XML є у вашому файлі зображень. Однак якщо PROPFIND виходить з ладу, повертається 404. Можливо, LibreOffice - це тестова перевірка ресурсів для інформації заголовка XML незалежно від типу файлу.
closetnoc

Один із способів перевірити, чи це LibreOffice - це створити новий простий файл з ресурсом на своєму веб-сайті (бажано зображення), який є новим і має унікальне ім’я, так що якщо ви отримаєте запит на цей файл, ви знаєте, куди він прийшов з. Тоді ви знаєте, що ці запити не є шкідливими. В іншому випадку перевірте IP (або доменне ім’я), щоб переконатися, що він не входить у вашу мережу чи когось, кого ви знаєте. Якщо запит надходить з невідомого місця, заблокуйте IP-адресу (або доменне ім’я) і подивіться, хто взагалі скаржиться. Це старий трюк SA.
closetnoc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.