HTTP Method 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

จากวิกิพีเดีย:

Web Distributed Authoring และ Versioning (WebDAV) เป็นส่วนเสริมของ Hypertext Transfer Protocol (HTTP) ที่อำนวยความสะดวกในการทำงานร่วมกันระหว่างผู้ใช้ในการแก้ไขและจัดการเอกสารและไฟล์ที่จัดเก็บบนเซิร์ฟเวอร์เวิลด์ไวด์เว็บ

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 โดยไม่คำนึงถึงประเภทไฟล์
Closnoc

วิธีหนึ่งในการทดสอบว่าเป็น LibreOffice หรือไม่ก็คือการสร้างไฟล์ง่าย ๆ ใหม่พร้อมทรัพยากรในเว็บไซต์ของคุณ (ควรเป็นรูปภาพ) ที่ใหม่และมีชื่อที่ไม่ซ้ำกันเพื่อให้คุณได้รับคำขอสำหรับไฟล์นั้น จาก. จากนั้นคุณรู้ว่าคำขอเหล่านี้ไม่เป็นอันตราย มิฉะนั้นให้ตรวจสอบ IP (หรือชื่อโดเมน) เพื่อให้แน่ใจว่าไม่ได้อยู่ในเครือข่ายของคุณหรือคนที่คุณรู้จัก หากคำขอมาจากตำแหน่งที่ไม่รู้จักให้ปิดกั้นที่อยู่ IP (หรือชื่อโดเมน) และดูว่าใครบ่นหากเลย นั่นเป็นเคล็ดลับ SA เก่า
Closnoc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.