WebDAV

WebDAV
WebDAV
통신 프로토콜
포트80, 443
RFCRFC 2518, RFC4918
웹 사이트www.webdav.org

WebDAV(Web Distributed Authoring and Versioning)는 Hypertext Transfer Protocol(HTTP)의 확장 세트입니다.이것에 의해, 유저 에이전트는 동시 제어와 네임스페이스 조작을 위한 퍼실리티를 제공해, HTTP Web기입 가능한 콜라보레이티브 미디어로서 표시할 수 있습니다.읽기 전용 [1]매체뿐만이 아닙니다.WebDAV는 Internet Engineering Task Force(IETF;[2] 인터넷 기술 특별 조사위원회)의 작업 그룹에 의해 RFC 4918에 정의되어 있습니다.

WebDAV 프로토콜은 사용자가 서버에서 문서를 작성, 변경 및 이동할 수 있는 프레임워크를 제공합니다.가장 중요한 기능으로는 작성자 또는 수정 날짜에 대한 속성 유지 관리, 네임스페이스 관리, 컬렉션 및 덮어쓰기 방지 등이 있습니다.속성 유지 관리에는 파일 정보의 생성, 제거 및 쿼리 등이 포함됩니다.네임스페이스 관리는 서버의 네임스페이스 내에서 웹 페이지를 복사하고 이동하는 기능을 다룹니다.컬렉션은 다양한 리소스의 생성, 제거 및 목록을 처리합니다.마지막으로 덮어쓰기 방지 기능은 파일 잠금과 관련된 측면을 처리합니다.트랜스포트층 보안, 다이제스트액세스 인증, XML 등의 기존 기술을 활용하여 이러한 [3]요건을 충족합니다.

많은 최신 운영 체제에서는 WebDAV에 대한 클라이언트 측 지원을 내장하고 있습니다.

역사

WebDAV는 1996년 UC Irvine 박사학위를 취득한 Jim Whitehead가 World Wide Web Consortium(W3C)과 협력하여 World Wide Web에서의 분산 오서링 문제에 대해 [4][5]관심 있는 사람들과 토론하기 위해 2개의 회의를 개최하면서 시작되었습니다.Tim Berners-Lee의 웹에 대한 원래 비전은 읽기와 쓰기 모두를 위한 매개체였다.사실, Berners-Lee의 첫 번째 웹 브라우저인 WorldWideWeb은 웹 페이지를 보고 편집할 수 있었지만, 웹이 성장하면서 대부분의 사용자에게 읽기 전용 매체가 되었다.화이트헤드와 같은 생각을 가진 사람들은 그 한계를 [6][7]극복하기를 원했다.

IETF가 표준화를 시작한HTTP로의 확장으로 이어지기 때문에 회의 결과 IETF 워킹그룹이 형성되었습니다.

프로토콜에 대한 작업이 시작되면서 분산 저작과 버전 관리를 함께 처리하는 것은 너무 많은 작업을 수반하고 작업을 분리해야 한다는 것이 분명해졌습니다.WebDAV 그룹은 분산 오서링에 초점을 맞추고 버전 관리는 미래로 미뤘습니다.(Delta-V 확장은 나중에 버전 관리를 추가했습니다.아래의 「확장」섹션을 참조해 주세요).

WebDAV 작업 그룹은 Internet Engineering Steering Group(IESG)이 RFC 2518증분 업데이트를 수락한 후 2007년 3월에 작업을 종료했습니다.BIND 메서드 등 당시 완료되지 않은 다른 확장 기능은 정식 작업 [8]그룹에 관계없이 개별 작성자에 의해 완료되었습니다.

실행

호환되는 HTTP 서버에서 WebDAV 협업 제작

WebDAV는 요청 메서드에 허용된 표준 HTTP 동사 및 헤더 집합을 확장합니다.추가된 동사는 다음과 같습니다.

  • 복사: URI(Uniform Resource Identifier)에서 다른 URI로 리소스를 복사합니다.
  • LOCK: 리소스를 잠급니다.WebDAV는 공유 잠금과 배타적 잠금을 모두 지원합니다.
  • MKCOL: 컬렉션 생성(디렉토리라고도 함)
  • MOVE: 리소스를 URI 간에 이동
  • PROPFIND: 웹 리소스에서 XML로 저장된 속성을 검색합니다., 리모트 시스템의 수집 구조(디렉토리 계층이라고도 불린다)를 취득할 수 있도록 하기 위해서, 과부하가 됩니다.
  • PROPPATCH: 단일 원자 작용으로 리소스의 여러 속성을 변경 및 삭제합니다.
  • 잠금 해제: 리소스에서 잠금 제거

특성.

WebDAV 프로토콜의 속성은 이름-값 쌍이며, 여기서 "이름"은 URI(Uniform Resource Identifier)이고 "값"은 XML 요소를 통해 표현됩니다.또한 속성을 처리하는 방법PROPFINDPROPPATCH입니다.[9]

서버 지원

  • iceWarp은 웹 클라이언트 및 데스크톱 애플리케이션에 WebDAV 내장 기능을 제공하며 *DAV 지원: CalDAV, CardDAV, 웹 문서 및 협업 편집 기능을 제공합니다.
  • Apache HTTP Serverdavfs 및 Apache Subversion(svn)을 모두 기반으로 하는 WebDAV 모듈을 제공합니다.
  • Caddy에는 WebDAV[10] 모듈(옵션)이 탑재되어 있습니다.
  • EGroupware - 완전한 *DAV 지원을 제공하는 그룹웨어: CalDAV, CardDAV 및 WebDAV 파일[11] 매니저용
  • lighttpd에는 WebDAV[12] 모듈(옵션)이 탑재되어 있습니다.
  • Mailfence는 가상 드라이브를 통해 WebDAV 지원+ 외부 드라이브를 Mailfence 문서에[13] 연결할 수 있습니다.
  • Nextcloud는 ownCloud의 분기점이므로 WebDAV의[14] 완전한 지원도 제공합니다.
  • Nginx에는 매우 제한된 옵션 WebDAV[15] 모듈과 서드파티 모듈이[16] 있습니다.
  • ownCloud는 완전한 WebDAV[17] 지원을 제공하는 클라우드 스토리지 PHP 애플리케이션입니다.
  • SabreDAV는 번들 모듈 대신 Apache 또는 Nginx에서 사용할 수 있는 PHP 애플리케이션입니다.
  • Seafile에는 WebDAV 구성[18] 옵션이 있습니다.
  • Microsoft IIS 에서는 IIS 버전5 및 6 에서는 WebDAV 의 지원이 한정되어 IIS 7.5 [19]에서는 WebDAV 의 완전한 서포트가 도입되었습니다(주의:IIS 7 의 WebDAV 의 완전한 서포트는 2021년 7월에 단종된 별도 다운로드를 통해 제공되었습니다).[20]
  • Rclone에는 를 통한 WebDAV 지원이 포함되어 있습니다.serve webdav명령어를 [21]입력합니다.

클라이언트 지원

  • Eltima Software의 Cloud Mounter
  • Git은 HTTP를 위한 "스마트" Git 프로토콜이 WebDAV보다 선호되지만 HTTP 원격에 쓰기를 지원합니다.
  • GNOME 파일 KonquerorDolphin 등의 KIO 경유 Linux
  • WebDAV를 기반으로 설계된 CalDAV CardDAV에 대한 네이티브 지원을 포함한 macOS
  • Microsoft Windows 및 Microsoft[22] Office(WebDAV Redirector를 통한 탐색기 네이티브 지원 포함)
  • Bdrive, Inc.의 NetDrive
  • South River Technologies의 WebDrive
  • Martin Pikikryl사의 WinSCP

작업 그룹에 의해 작성된 문서

WebDAV 작업 그룹은 다음과 같은 여러 작업을 수행했습니다.

  • 요건 문서: "Distributed Authoring and Versioning Protocol for the World Wide Web" RFC 2291, 1998년 2월 발행
  • 기본 프로토콜 문서(제목에도 불구하고 버전 관리 제외): "HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) RFC 4918, 2007년 6월 발행(이것에 의해, 「HTTP Extensions for Distributed Authoring – WebDAV」RFC 2518, 1999년 2월 발행)이 갱신되어 대체되었습니다.
  • 주문된 컬렉션 프로토콜: "Web DAV(Web Distributed Authoring and Versioning) Ordered Collections Protocol" RFC 3648, 2003년 12월 발행
  • 액세스 제어 프로토콜: "Web DAV(Web Distributed Authoring and Versioning) 액세스 제어 프로토콜" RFC 3744, 2004년 5월 발행
  • 쿼터 사양: RFC 4331(Distributed Authoring and Versioning(DAV) 컬렉션의 쿼터 및 크기 속성), 2006년 2월 발행
  • 리다이렉트 사양: "Web Distributed Authoring and Versioning (WebDAV) 리다이렉트 레퍼런스 리소스", RFC 4437, 2006년 3월 발행

IETF를 통해 공개된 기타 문서

  • 버전 프로토콜: "Versioning Extensions to WebDAV (Web Distributed Authoring and Versioning)" RFC 3253 (Delta-V 작업 그룹에 의해 작성됨)
  • WebDAV 속성 데이터 유형 사양: "Datatype for Web Distributed Authoring and Versioning (WebDAV) Properties" RFC
  • WebDAV 자원의 마운트를 개시하는 방법을 정의하는 문서: RFC 4709 "Mounting Web Distributed Authoring and Versioning (WebDAV) Servers"
  • 캘린더 액세스 프로토콜: "Calendaring Extensions to WebDAV (CalDAV)" RFC 4791
  • 쿼리 프로토콜: "Web DAV(Web Distributed Authoring and Versioning)" RFC 5323
  • WebDAV ACL 사양의 확장: "WebDAV Current Principal Extension" RFC 5397
  • WebDAV MKCOL 메서드의 확장: "Extended MKCOL for Web Distributed Authoring and Versioning (WebDAV)" RFC 5689
  • 컬렉션 모델의 확장, 리소스에 대한 추가 바인딩 생성 및 검출 정의: "Binding Extensions to Web Distributed Authoring and Versioning (WebDAV)" RFC 5842
  • POST to WebDAV 컬렉션 적용: "POST를 사용하여 Web Distributed Authoring and Versioning(WebDAV) 컬렉션에 멤버 추가" RFC 5995
  • 대규모 컬렉션을 효율적으로 동기화할 수 있는 확장 기능: RFC 6578 "Collection Synchronization for Web Distributed Authoring and Versioning (WebDAV)"

확장 및 파생상품

버전 관리를 위해 Web Versioning and Configuration Management 작업 그룹의 Delta-V 프로토콜은 RFC 3253게시된 리소스 리비전 추적을 추가합니다.

검색 및 위치 파악을 위해 DAV Searching and Location(DASL) 작업 그룹은 최종 초안에는 여러 가지 구현이 있지만 공식적인 표준을 제시하지 않았습니다.업무는 비작업 그룹 활동으로 [23]계속되었다.WebDAV 검색 사양은 작업 그룹이 중단한 부분부터 시작하려고 하며 2008년 [24]11월에 RFC 5323으로 게시되었습니다.

캘린더링의 경우 CalDAV는 WebDAV를 통한 캘린더 액세스를 허용하는 프로토콜입니다.CalDAV는 캘린더 이벤트를 iCalendar 형식의 HTTP 리소스로 모델링하고 이벤트를 포함하는 캘린더를 WebDAV 컬렉션으로 모델링합니다.

그룹웨어의 경우 그룹DAV는 클라이언트/서버 그룹웨어 시스템이 웹 페이지 대신 일정관리 항목 및 주소록 항목과 같은 개체를 저장하고 가져올 수 있도록 하는 WebDAV의 변형입니다.

MS Exchange의 상호 운용성을 위해 WebDAV를 사용하여 우편함 또는 공용 폴더의 항목을 읽기/업데이트/삭제할 수 있습니다.Microsoft는 Exchange용 WebDAV를 확장하여 메시징 데이터 조작에 대응하고 있습니다.Exchange Server 버전 2000, 2003 및 2007은 WebDAV를 지원합니다.단, WebDAV 지원은 SOAP/XML 기반의 API인 Exchange Web Services(EWS)를 위해 Exchange[25] 2010에서 중단되었습니다.

Windows 고유의 추가 확장 기능

Windows Server Protocols(WSPP) 문서 [26]세트의 일부로서 Microsoft는 WebDAV에 대한 확장에 대해 자세히 설명하는 다음 프로토콜 문서를 게시했습니다.

  • [MS-WDVME]: WebDAV(Web Distributed Authoring and Versioning) 프로토콜:Microsoft Extensions.[27]이러한 확장자에는 새 동사와 새 헤더, 그리고 이전에는 관리할 수 없었던 파일 형식을 활성화하고 파일 시스템 클라이언트의 프로토콜 상호 작용을 최적화하는 속성이 포함됩니다.이러한 확장에 의해 WebDAV에 새로운 기능이 도입되어 처리가 최적화되어 특수한 케이스 처리가 불필요하게 됩니다.
  • [MS-WDV]:WebDAV(Web Distributed Authoring and Versioning) 프로토콜:클라이언트 [28]확장 기능이 규격의 클라이언트 확장자는 현재 관리할 수 없는 파일 형식을 활성화하고 파일 시스템 클라이언트의 프로토콜 상호 작용을 최적화하는 새로운 헤더를 도입하여 WebDAV 프로토콜을 확장합니다.이러한 확장 기능은 WebDAV 프로토콜에 새로운 기능을 도입하는 것이 아니라 처리를 최적화하고 특수한 경우를 처리할 필요가 없습니다.
  • [MS-WDVSE]:WebDAV(Web Distributed Authoring and Versioning) 프로토콜:서버 확장.[29]이 사양의 서버 확장자는 현재 관리할 수 없는 파일 형식을 활성화하고 파일 시스템 클라이언트의 프로토콜 상호 작용을 최적화하는 새로운 HTTP 요청 및 응답 헤더를 도입하여 WebDAV를 확장합니다.또한 이 사양에서는 검색 쿼리를 서로 다른 검색 공급자에게 보내는 데 사용되는 새로운 WebDAV 메서드가 도입되었습니다.
  • [MS-WEBDAVE]:웹 분산 제작 및 버전 오류 확장 프로토콜 [30]사양입니다.이 SharePoint Front-End Protocol은 [MS-WDV]에서 지정된 확장 오류 코드와 확장 오류 처리 메커니즘을 설명합니다.이것에 의해, 준거한 서버는, 서버 응답에 관한 에러 상태의 상세를 리포트할 수 있습니다.

WebDAV 클라이언트

고객 크리에이터 운영 체제 지원 면허증. 인터페이스
사이버덕 데이비드 5세코처 Windows, OS X GPL GUI
davfs2 GNOME 팀 녹이다 GPL VFS
다빅스 CERN Windows, Linux, OS X LGPL CLI
GVFS GNOME 팀 노메 GPL VFS
키오 KDE 팀 KDE GPL VFS
콘쿼러 KDE 팀 KDE GPL GUI
GNOME 파일 GNOME 팀 노메 GPL GUI
스마트 FTP SmartSoft Ltd 창문들 독자 사양 GUI
웹 드라이브 사우스리버 테크놀로지스 Windows, OS X, iOS, Droid 독자 사양 VFS
WinSCP 마르틴 프이크릴 창문들 GPL CLI 및 GUI

WebDAV 라이브러리

라이브러리 크리에이터 운영체제 또는 플랫폼 면허증. 언어
아파치 윙크 Apache Software 재단 JVM 자바
Apache Tomcat Apache Software 재단 JVM 자바
아파치 잭래빗 Apache Software 재단 JVM ASF 자바
세이버/다브 프럭스 Windows, Linux, MacOSX 새로운 BSD PHP


WebDAV 대체 수단

  • IP 기반의 심플하고 광범위한 네트워크 프로토콜인 File Transfer Protocol(FTP)을 통해 사용자는 네트워크 호스트 간에 파일을 전송할 수 있습니다.FTPS 는, 시큐어 트래픽을 위해서 FTP 를 확장합니다.
  • Secure Shell Protocol(SSH) 버전 2.0의 확장 버전인SSH File Transfer Protocol(SFTP)은 안전한 파일 전송 기능을 제공합니다.및 scp는 셸 내의 일반 cp(복사) 명령어와 유사한 단일 명령어로 실행되는 SFTP 형식입니다.
  • Rsync는 scp와 유사한 프로토콜 및 명령어로, 동일한 파일 및 파일의 일부를 다시 쓰거나 새로운 파일을 건너뛸 수도 있습니다.
  • SMB(Server Message Block) 프로토콜과 같은 분산 파일 시스템을 사용하면 Microsoft Windows 및 오픈 소스 Samba 클라이언트가 적합한 파일 서버의 파일 및 폴더에 원격으로 액세스하고 관리할 수 있습니다.이더넷을 통한 멀티미디어 스트리밍에 일반적으로 사용되며 스마트 TV에서 [31]널리 지원됩니다.
  • 리소스를 만들고 업데이트하기 위한 HTTP 기반 프로토콜인 AtomPub은 WebDAV의 일부 사용 사례에 사용할 수 있습니다.디렉토리의 WebDAV 모델과 다소 비슷하게 동작하는 표준화된 수집 리소스를 가진 표준 HTTP 동사를 기반으로 합니다.
  • CMIS는 서로 다른 콘텐츠 저장소 간에 정보를 공유하기 위한 일련의 웹 서비스로 구성된 표준으로, 여러 콘텐츠 저장소를 사용하는 사용자와 애플리케이션의 상호 운용성을 확보하고자 합니다.SOAP 기반과 AtomPub 기반 인터페이스를 모두 갖추고 있습니다.
  • 미디어위키 등의 Wiki 소프트웨어
  • Linked Data Platform(LDP; 링크드 데이터 플랫폼)은 RDF 데이터의 읽기/쓰기가 가능한 RESTful HTTP 서비스를 구축하기 위한 일련의 연동 패턴을 정의하는 Linked Data 사양입니다.
  • OpenStack Swift 또는 Amazon S3같은 객체 스토리지

「 」를 참조해 주세요.

레퍼런스

  1. ^ Whitehead & Goland 1999, 페이지 293.
  2. ^ 화이트헤드 1998, 34페이지
  3. ^ 화이트헤드 & 골랜드 1999, 페이지 294
  4. ^ "Proposed agenda for San Mateo Meeting". 1996.
  5. ^ "Brief mtg. summary". 1996.
  6. ^ "Re: Updated agenda".
  7. ^ 화이트헤드 1998, 페이지 40
  8. ^ 화이트헤드 1998, 39-40페이지
  9. ^ Whitehead & Goland 1999, 페이지 299
  10. ^ 28 Jul 2017. "http.webdav - Caddy User Guide". Retrieved 13 July 2018.
  11. ^ "Access to EGroupware via WebDAV (CalDAV/CardDAV)". Retrieved 14 October 2021.
  12. ^ "lighttpd mod webdav".
  13. ^ "WebDAV implementation of Mailfence". Retrieved 5 May 2020.
  14. ^ "Nextcloud 18 User Manual". nextcloud.com. Retrieved 22 February 2020.
  15. ^ "Module ngx_http_dav_module". nginx website. Retrieved 15 July 2016.
  16. ^ "Module nginx-dav-ext-module". github.com. Retrieved 2 August 2016.
  17. ^ "ownCloud Documentation". owncloud.com. Retrieved 23 July 2018.
  18. ^ "Seafile Community Manual". Retrieved 14 September 2021.
  19. ^ "Installing and Configuring WebDAV on IIS 7 and Later". docs.microsoft.com. Retrieved 20 October 2021.
  20. ^ "WebDAV Extension for IIS". IIS.net. Retrieved 20 October 2021.
  21. ^ "rclone serve webdav". rclone.org. Retrieved 29 April 2022.
  22. ^ "Using the WebDAV Redirector". microsoft.com. Retrieved 21 October 2021.
  23. ^ DASL 2004-06-03을 Wayback 머신으로 아카이브 완료
  24. ^ WebDav 검색
  25. ^ 단종된 기능: Exchange 2010 SP1 지원 Microsoft TechNet
  26. ^ "WSPP – Windows Server Protocols documentation". 2011.
  27. ^ "MS-WDVME – Web Distributed Authoring and Versioning (WebDAV) Protocol: Microsoft Extensions". 2014.
  28. ^ "MS-WDV – Web Distributed Authoring and Versioning (WebDAV) Protocol: Client Extensions". 2011.
  29. ^ "MS-WDVSE – Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions". 2011.
  30. ^ "MS-WEBDAVE – Web Distributed Authoring and Versioning Error Extensions Protocol Specification". 2011.
  31. ^ Rau, Thomas (19 October 2017). "Filme, Musik & Bilder im Heimnetzwerk streamen". PC-WELT (in German). Retrieved 5 November 2020.

외부 링크