Skip to content

Web Distributed Authoring and Versioning

WebDAV(Web Distributed Authoring and Versioning, 웹 분산 저작 및 버전 관리)는 하이퍼텍스트 전송 프로토콜(HTTP)의 확장으로, 월드 와이드 웹 서버에 저장된 문서와 파일을 편집하고 관리하는 사용자들 사이에 협업을 손쉽게 만들어 준다. 국제 인터넷 표준화 기구(IETF)의 작업 그룹은 RFC 4918로 WebDAV를 정의한다.

WebDAV 프로토콜은 웹을 읽고 쓰기가 가능한 매개체로 만든다. 또, 사용자가 서버(일반적으로 웹 서버나 웹 공유) 의 문서를 만들고 변경하고 이동할 수 있는 프레임워크를 제공한다. WebDAV 프로토콜의 가장 중요한 기능에는 만든이나 수정 날짜에 대한 속성 관리,이름 공간 관리, 정보 수집, 덮어쓰기 보호를 포함한다. 속성 관리에는 파일 정보의 작성, 제거, 조회 등을 포함한다. 이름 공간 관리는 서버의 이름 공간 안에서 웹 페이지를 복사하고 이동할 수 있는 기능을 관할한다. 정보 수집은 다양한 자원의 작성, 제거, 나열을 관할한다. 끝으로, 덮어쓰기 보호는 파일 잠금과 관련된 측면들을 관리한다.

WebDAV 워킹 그룹은 IESG가 RFC 2518로의 증분 업데이트를 받아들인 뒤인 2007년 3월 그들의 작업은 종결되었다.

2011년 기준으로 현대의 수많은 운영 체제는 WebDAV 지원을 기본 내장하고 있다. WebDAV의 포트는 80, 443이며, RFC 2518, RFC 4918을 소유한다. OSI 계층은 애플리케이션 계층에 속한다.

WebDAV Servers

WebDAV 서버 목록:

역사

WebDAV는 짐 화이트헤드가 W3C와 월드 와이드 웹에서 분산 저작 문제를 논의하기 위해 작업한 1996년에 시작되었다.[2][3] 팀 버너스 리의 원래의 웹 비전은 읽고 쓰기를 둘 다 하기 위한 매개체에 대한 것이었다. 버너스 리의 최초의 웹 브라우저 월드와이드웹은 웹 페이지를 보고 편집하는 것이 가능했다. 그러나 웹이 성장함에 따라 대부분의 사용자들에게는 읽기 전용의 매개체가 되었다. 화이트헤드 및 그와 한 마음이 된 다른 사람들은 이러한 제한을 수정하길 바랐다.[4]

W3C 회의에서는 이러한 새로운 노력을 통해 HTTP의 확장으로서 IETF에서 표준화될 것으로 보고 IETF 작업 그룹을 창설하기로 결정하였다.

프로토콜에 대한 작업이 시작되었는데, 분산 저작 및 버전 관리 둘 다 관리하는 것이 너무 많은 수고를 들일 수 밖에 없게 되어 작업이 분리될 것임이 분명해졌다. WebDAV 그룹은 분산 저작에 초점을 맞추었고 버전 관리는 나중으로 미루었다. 그 뒤 버전 관리는 델타-V 확장을 통해 추가되었다.

이 프로토콜은 HTTP에서 이용하기 위한 새로운 메소드와 헤더의 집합을 이룬다.

WebDAV 정보

WebDAV는 HTTP/1.1 프로토콜의 확장으로서 HTTP 및 XML 뿐만 아니라 텍스트, 그래픽, 스프레드시트 및 모든 기타 형식을 포함하는 모든 유형의 웹 리소스에 대해 저작 지원을 제공하는 새로운 HTML 메소드 및 헤더를 추가합니다.

WebDAV로 실행할 수 있는 작업은 다음과 같습니다.

  • 등록정보(메타데이터) 조작. WebDAV 메소드 PROPFIND 및 PROPPATCH를 사용하여 저작자 및 작성 날짜와 같은 웹 페이지에 대한 정보를 만들고 제거, 쿼리할 수 있습니다.
  • 컬렉션 및 리소스 관리. WebDAV 메소드 GET, PUT, DELETE 및 MKCOL을 사용하여 문서 세트를 만들고 계층적 구성원 목록(파일 시스템의 디렉토리 목록과 유사)을 검색할 수 있습니다.
  • 잠금. WebDAV를 사용하여 한 사람 이상이 동시에 한 문서에서 작업하지 못하도록 할 수 있습니다. WebDAV 메소드 LOCK 및 UNLOCK을 사용하여 exclusive 또는 shared 잠금을 사용함으로써 "업데이트 유실"(변경 사항 겹쳐쓰기) 문제를 방지할 수 있습니다.
  • 이름 공간 작업. WebDAV를 통해 WebDAV 메소드 COPY 및 MOVE를 사용하여 웹 리소스를 복사 및 이동하도록 서버에게 지시할 수 있습니다.

Projects

See also

  • HTTP
  • tus - open protocol for resumable file uploads

Favorite site