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

웹 사이트에서 LibreOffice 문서로 이미지를 복사하면 이러한 쿼리가 트리거되는 것으로 보입니다. PROPFIND가 Microsoft 웹 사이트 에서 언급 되었지만 여전히 사용법을 이해하지 못하고 단일 GET을 대신 사용하지 않는 이유는 무엇입니까?

답변:


8

Wikipedia에서 :

WebDAV (Web Distributed Authoring and Versioning)는 HTTP (Hypertext Transfer Protocol)의 확장으로, 월드 와이드 웹 서버에 저장된 문서 및 파일을 편집하고 관리 할 때 사용자 간의 협업을 용이하게합니다.

PROPFIND — 웹 리소스에서 XML로 저장된 속성을 검색하는 데 사용됩니다. 또한 원격 시스템의 콜렉션 구조 (일명 디렉토리 계층)를 검색 할 수 있도록 오버로드됩니다.


GET은 실제로 리소스를 검색합니다. HEAD는 메시지 본문이 리턴되지 않는다는 점을 제외하고 GET과 유사합니다. 즉, 전체 리소스가 아닌 파일 헤더 정보를 가져옵니다.

XML로 저장된 속성 데이터가 전체 리소스를 반환하지 않고 메시지 본문 (패킷의 메시지)에 반환된다는 점에서 PROPFIND가 HEAD와 다릅니다. OpenOffice 및 Libre 문서에는 Microsoft 및 다른 사람들이 사용하는 독점 형식과 비교하여 XML이 포함되어 있습니다.

웹 사이트에서 링크 된 이미지와 함께 Libre를 사용하면이 문제가 발생할 수 있습니다.


PROPFIND가 HTTP 요청에서 벗어나야하는 "속성"및 "구조"에 대해 자세히 설명 할 수 있습니까 PROPFIND /images/flag.jpg?
질문 오버플로

나도 몰라 죄송합니다. 분명히 JPG 파일은 이진 형식입니다. XML이 이미지 파일에 있다고 제안하지 않습니다. 그러나 PROPFIND가 실패하면 404가 리턴됩니다. 아마도 LibreOffice는 파일 형식에 관계없이 XML 헤더 정보에 대한 포괄적 인 테스트 리소스입니다.
closetnoc

LibreOffice인지 테스트하는 한 가지 방법은 웹 사이트의 리소스 (바람직하게는 이미지)에 새롭고 고유 한 이름을 가진 새 단순 파일을 작성하여 해당 파일에 대한 요청을받을 경우 파일의 위치를 ​​알 수 있도록하는 것입니다 에서. 그런 다음 이러한 요청이 악의적이지 않다는 것을 알고 있습니다. 그렇지 않으면 IP (또는 도메인 이름)를 확인하여 네트워크 나 다른 사람이 아닌지 확인하십시오. 요청이 알 수없는 위치에서 온 경우 IP 주소 (또는 도메인 이름)를 차단하고 누가 불만을 표시하는지 확인하십시오. 그것은 오래된 SA 트릭입니다.
closetnoc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.