Phương pháp HTTP PROPFIND được sử dụng để làm gì?


16

Tôi nhận thấy một loạt các dòng chưa từng thấy trước đây trên nhật ký truy cập máy chủ của tôi chạy như thế này liên tiếp trong cùng một giây:

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

Dường như việc sao chép hình ảnh từ trang web vào tài liệu LibreOffice sẽ khiến các truy vấn này được kích hoạt. Tôi thấy PROPFIND đang được đề cập trên một trang web của Microsoft , nhưng vẫn không hiểu cách sử dụng của nó và tại sao không chỉ sử dụng một GET thay thế?

Câu trả lời:


8

Từ Wikipedia:

Web Authoring Authoring and Versioning (WebDAV) là một phần mở rộng của Giao thức truyền siêu văn bản (HTTP) tạo điều kiện cho sự hợp tác giữa người dùng trong việc chỉnh sửa và quản lý tài liệu và tệp được lưu trữ trên máy chủ World Wide Web.

PROPFIND - được sử dụng để truy xuất các thuộc tính, được lưu trữ dưới dạng XML, từ tài nguyên web. Nó cũng bị quá tải để cho phép một người lấy cấu trúc bộ sưu tập (còn gọi là phân cấp thư mục) của một hệ thống từ xa.


GET thực sự lấy tài nguyên. Đầu tương tự như GET ngoại trừ phần thân thông điệp không được trả về. Đó là, nó nhận được thông tin tiêu đề tệp chứ không phải toàn bộ tài nguyên.

Dường như PROPFIND khác với HEAD ở chỗ dữ liệu thuộc tính được lưu trữ dưới dạng XML được trả về trong phần thân thông báo (của gói) thay vì cố gắng trả về toàn bộ tài nguyên. Tài liệu OpenOffice và Libre chứa XML so với định dạng độc quyền mà Microsoft và những người khác sử dụng.

Có thể việc sử dụng Libre với hình ảnh được liên kết từ trang web của bạn, có thể kích hoạt điều này.


Bạn có thể giải thích về "các thuộc tính" và "cấu trúc" mà PROPFIND được cho là thoát khỏi yêu cầu HTTP PROPFIND /images/flag.jpgkhông?
Câu hỏi tràn vào

Tôi không có ý kiến. Lấy làm tiếc. Rõ ràng tệp JPG là định dạng nhị phân. Tôi không gợi ý rằng XML có trong tệp hình ảnh của bạn. Tuy nhiên, nếu PROPFIND không thành công, 404 sẽ được trả về. Có lẽ LibreOffice đang kiểm tra tài nguyên cho thông tin tiêu đề XML bất kể loại tệp.
Closnoc

Một cách để kiểm tra xem đó có phải là LibreOffice hay không là tạo một tệp đơn giản mới có tài nguyên trên trang web của bạn (tốt nhất là một hình ảnh) mới và có một tên duy nhất để nếu bạn nhận được yêu cầu cho tệp đó, bạn sẽ biết nó đến từ đâu từ. Sau đó, bạn biết rằng những yêu cầu này không độc hại. Mặt khác, kiểm tra IP (hoặc tên miền) để đảm bảo rằng nó không nằm trong mạng của bạn hoặc người mà bạn biết. Nếu yêu cầu đến từ một vị trí không xác định, sau đó chặn địa chỉ IP (hoặc tên miền) và xem ai khiếu nại nếu có. Đó là một thủ thuật SA cũ.
Closnoc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.