맨위로가기

WebDAV

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

WebDAV(Web Distributed Authoring and Versioning)는 HTTP를 확장하여 웹 서버에서 파일의 공동 저작 및 관리를 가능하게 하는 프로토콜이다. 1996년 짐 화이트헤드가 분산 저작 문제를 해결하기 위해 시작되었으며, HTTP의 표준 메서드를 확장하여 COPY, LOCK, MKCOL, MOVE, PROPFIND, PROPPATCH, UNLOCK 등의 기능을 제공한다. WebDAV는 다양한 서버와 클라이언트에서 구현되었으며, 파일 잠금, 속성 관리, 컬렉션 생성 등의 기능을 지원한다. Delta-V, CalDAV, CardDAV 등 다양한 확장 및 파생 프로토콜이 존재하며, 파일 전송, 분산 파일 시스템, 오브젝트 스토리지 등과 같은 대안 프로토콜도 있다.

더 읽어볼만한 페이지

  • 워킹 그룹 - 기후변화에 관한 정부간 협의체
    기후변화에 관한 정부간 협의체(IPCC)는 세계기상기구(WMO)와 유엔환경계획(UNEP)이 1988년에 공동 설립한 정부간 기구로서, 독자적인 연구 없이 기존 과학 논문들을 평가하여 기후변화에 대한 과학적 지식을 종합적으로 평가하고, 평가보고서와 특별보고서를 통해 기후변화의 위험, 영향, 완화 및 적응 방안에 대한 과학적 근거를 제공하며, 유엔 기후변화협약(UNFCCC) 등 국제 정책 결정에 영향을 미쳐 2007년 노벨 평화상을 수상했다.
  • 워킹 그룹 - IEEE 802
    IEEE 802는 이더넷, 무선 LAN, VLAN과 같은 네트워크 표준을 다루는 위원회 및 관련 표준을 지칭하며, OSI 참조 모델의 데이터 링크 및 물리 계층에 대한 기능 사양과 프로토콜을 제공하고, IEEE 802.11, IEEE 802.15, IEEE 802.3 등의 표준을 통해 네트워크 기술 발전에 기여한다.
  • 네트워크 파일 시스템 - 클라우드 스토리지
    클라우드 스토리지는 가상화 기술을 기반으로 데이터를 분산 저장하여 관리하며, 웹 또는 앱을 통해 파일 작업이 가능하고 용량 확장이 유연하며, 객체, 파일, 블록 스토리지의 세 가지 유형으로 발전했다.
  • 네트워크 파일 시스템 - 아마존 S3
    아마존 S3는 AWS에서 제공하는 객체 스토리지 서비스로, 데이터 액세스 빈도 및 성능 요구 사항에 따라 다양한 스토리지 클래스를 제공하며 높은 확장성, 고가용성, 낮은 지연 시간, 높은 내구성을 제공한다.
WebDAV
WebDAV 개요
이름WebDAV (웹 분산 저작 및 버전 관리)
설명협업 편집을 위한 HTTP 확장
프로토콜 정보
계층응용 계층
포트80, 443
RFC2518
4918
개발 및 영향
개발자, Internet Engineering Task Force(IETF)
시작일1996년
기반 프로토콜Hypertext Transfer Protocol(HTTP)
영향을 준 프로토콜Delta-V
CalDAV
GroupDAV

2. 역사

짐 화이트헤드가 W3C와 월드 와이드 웹에서 분산 저작 문제를 논의하기 위해 작업한 1996년에 WebDAV 개발이 시작되었다.[34][35] 팀 버너스 리의 웹에 대한 초기 비전은 읽기와 쓰기가 모두 가능한 매체를 포함했다. 실제로 버너스 리의 첫 번째 웹 브라우저월드와이드웹웹 페이지를 보고 편집할 수 있었지만 웹이 성장하면서 대부분의 사용자에게는 읽기 전용 매체가 되었다. 화이트헤드와 뜻을 같이하는 사람들은 이러한 제한을 극복하고자 했다.[36]

W3C 회의 결과, HTTP의 확장으로서 IETF에서 표준화될 것으로 보고 IETF 작업 그룹을 창설하기로 결정하였다.

프로토콜 작업이 시작되면서 분산 저작과 버전 관리를 함께 처리하는 것은 너무 많은 작업이 필요하며 작업을 분리해야 한다는 것이 명확해졌다. WebDAV 그룹은 분산 저작에 집중하고 버전 관리는 나중으로 미루었다. 이후 버전 관리는 Delta-V 확장을 통해 추가되었다.

WebDAV 작업 그룹은 인터넷 엔지니어링 운영 그룹(IESG)이 점진적인 업데이트를 수락한 후 2007년 3월에 작업을 완료했다.

3. 설계

WebDAV는 HTTP 1.1 프로토콜을 확장하여 파일 복사 및 삭제, 파일 정보 취득 및 설정 등을 가능하게 하는 분산 파일 시스템이다. 이는 웹 서버에 직접 파일을 조작하거나 파일 소유자, 갱신 일시 등의 정보를 다룰 수 있게 한다.[34][35]

WebDAV 호환 공동 저작을 지원하는 HTTP 서버


당초에는 파일의 버전 관리 기능도 포함하고 있었으나, 이는 나중에 으로 정의된 Delta-V로 분리되었다.

HTTP의 헤더 부분에서 메서드 및 URI를 지정하며, 클라이언트와 서버는 XML을 사용하여 통신한다.

3. 1. 주요 메서드

WebDAV는 요청 메서드에 허용되는 표준 HTTP 동사 및 헤더 집합을 확장한다. 추가된 동사는 다음과 같다.[34][35]

동사동작
COPY리소스를 하나의 URI에서 다른 URI로 복사한다.
LOCK리소스에 잠금을 설정한다. WebDAV는 공유 잠금과 독점 잠금을 모두 지원한다.
MKCOL컬렉션(일명 디렉터리)을 생성한다.
MOVE리소스를 하나의 URI에서 다른 URI로 이동한다.
PROPFIND웹 리소스에서 XML로 저장된 속성을 검색한다. 또한 원격 시스템의 컬렉션 구조(디렉터리 계층 구조)를 검색할 수 있도록 오버로드된다.
PROPPATCH단일 원자적 행위로 리소스의 여러 속성을 변경하고 삭제한다.
UNLOCK리소스에서 잠금을 제거한다.



WebDAV 프로토콜의 속성은 이름-값 쌍이며, 여기서 "이름"은 URI이고 "값"은 XML 요소를 통해 표현된다. 속성을 처리하는 메서드는 '''PROPFIND'''와 '''PROPPATCH'''이다.

WebDAV에는 원본인 HTTP 1.1 외에 다음 메소드가 존재한다.


  • '''PROPFIND''': 지정된 URI가 가리키는 자원의 속성을 가져온다. 클라이언트가 요청하는 속성을 웹 서버에 전송하면, 서버는 그에 대응하는 속성값을 반환한다. 해당 자원의 모든 속성을 가져올 수도 있다.
  • '''PROPPATCH''': 지정된 URI가 가리키는 자원의 속성을 설정하거나 삭제한다.
  • '''MKCOL''': 지정된 URI의 위치에 새로운 자원을 생성한다.
  • '''COPY''': 지정된 URI가 가리키는 자원 및 그 속성값을 다른 URI로 복사한다.
  • '''MOVE''': 지정된 URI가 가리키는 자원 및 그 속성값을 다른 URI로 이동한다.
  • '''LOCK''': 지정된 URI가 가리키는 자원의 파일 잠금을 설정한다. 공유 잠금과 배타적 잠금 두 종류를 사용할 수 있다.
  • '''UNLOCK''': 지정된 URI가 가리키는 자원의 잠금을 해제한다.

4. 구현

WebDAV는 다양한 서버와 클라이언트 구현이 존재한다.

클라이언트제작자운영 체제 지원라이선스인터페이스
사이버덕(Cyberduck)데이비드 V. 코처윈도우, macOSGPLGUI
davfs2GNOME 팀FUSEGPLVFS
davixCERN윈도우, 리눅스, macOSLGPLCLI
https://github.com/phpbg/easysync/ EasySync사무엘 켐라안드로이드MIT서비스
GVfsGNOME 팀GNOMEGPLVFS
KIOKDE 팀KDEGPLVFS
KonquerorKDE 팀KDEGPLGUI
GNOME 파일(GNOME Files)GNOME 팀GNOMEGPLGUI
SmartFTPSmartSoft Ltd윈도우독점GUI
WebDriveSouth River Technologies윈도우, macOS, iOS, 안드로이드독점VFS
WinSCP마틴 프시크릴윈도우GPLCLI 및 GUI
WebClient (사용 중단)[12]마이크로소프트윈도우윈도우와 동일서비스


4. 1. 서버


: 윈도우 서버의 웹 서버인 인터넷 정보 서비스는 버전 5.0부터 WebDAV를 지원한다.[14]
: 버전 1.3부터 기존 아파치 HTTP 서버에 추가하는 형태의 WebDAV 모듈이 존재했다.[15] 버전 2.0부터는 표준 탑재되어[16], 설정만으로 이용 가능하다.

  • [http://www.soft3304.net/04WebServer/ 04WebServer]

: 2003년 10월 1일 공개된 버전 0.40부터 구현되었다.

4. 2. 클라이언트

클라이언트제작자운영 체제 지원라이선스인터페이스
사이버덕(Cyberduck)데이비드 V. 코처윈도우, macOSGPLGUI
davfs2GNOME 팀FUSEGPLVFS
davixCERN윈도우, 리눅스, macOSLGPLCLI
EasySync사무엘 켐라안드로이드MIT서비스
GVfsGNOME 팀GNOMEGPLVFS
KIOKDE 팀KDEGPLVFS
KonquerorKDE 팀KDEGPLGUI
GNOME 파일(GNOME Files)GNOME 팀GNOMEGPLGUI
SmartFTPSmartSoft Ltd윈도우독점GUI
WebDriveSouth River Technologies윈도우, macOS, iOS, 안드로이드독점VFS
WinSCP마틴 프시크릴윈도우GPLCLI 및 GUI
WebClient (사용 중단)[12]마이크로소프트윈도우윈도우와 동일서비스



Windows 98 이후 "웹 폴더"라는 이름으로 WebDAV 클라이언트 기능을 내장하고 있다.

Windows XP SP2 이후에서 기본 인증을 사용하려면 HTTPS (SSL) 연결이 필요하며, HTTP 연결에서는 레지스트리 설정을 변경해야 한다.[18][19]

Windows Vista에서는 WebDAV 기능이 작동하지 않았다. "[http://www.microsoft.com/downloads/details.aspx?FamilyID=17c36612-632e-4c04-9382-987622ed1d64&displaylang=ja 웹 폴더 소프트웨어 업데이트 프로그램: KB907306]"을 적용하면 32비트 버전에 한해[20] 사용할 수 있었지만,[21] 2022년 현재는 사용할 수 없다.

Windows 7 이후부터는 다시 표준으로 사용할 수 있게 되었다.[22]

2023년 11월, 마이크로소프트는 WebDAV 기능을 비권장으로 지정하여 기본적으로 사용할 수 없게 되었다.[23]

Windows용 클라이언트로는 CarotDAV,[24] NetDrive,[25] TeamFile 클라이언트[26] 등이 있다.

파인더는 WebDAV 클라이언트 기능을 내장하고 있다. 애플(Apple Inc.)이 운영하는 스토리지 서비스 아이디스크에 접근할 때 WebDAV를 이용했다.[27]

GNOME에서 파일 액세스 추상화 기능을 제공하는 GnomeVFS는 WebDAV 클라이언트 기능을 갖추고 있다. GNOME의 파일 등 파일 액세스에 GnomeVFS를 사용하는 애플리케이션은 WebDAV 서버상의 파일에 원활하게 접근할 수 있다.

cadaver[28]는 캐릭터 사용자 인터페이스를 갖춘 WebDAV 클라이언트이다.

4. 3. 라이브러리

라이브러리운영 체제 또는 플랫폼언어
Apache JackrabbitJVMJava
sabre/davWindows, Linux, macOSPHP
PerlHTTP::DAV[29]
PythonPyDAV[30]



Perl의 HTTP::DAV[29], Python의 PyDAV[30] 등과 같이, 여러 스크립트 언어를 위한 클라이언트 라이브러리가 여러 개 존재한다.

5. 확장 및 파생


  • '''Delta-V:''' WebDAV에 버전 관리 기능을 추가한 확장이다. (RFC 3253)[1]
  • '''CalDAV''': 캘린더 정보 교환을 위한 규격으로, WebDAV를 기반으로 한다.[1]
  • '''CardDAV''': 주소록 정보 교환을 위한 규격으로, WebDAV를 기반으로 한다.[1]
  • '''GroupDAV''': 클라이언트/서버 그룹웨어 시스템에서 캘린더 및 주소록 항목과 같은 객체를 저장하고 가져오는 데 사용되는 WebDAV의 변형이다.[1]
  • '''Microsoft 확장:'''
  • '''[MS-WDVME]''': 웹 분산 작성 및 버전 관리(WebDAV) 프로토콜: 마이크로소프트 확장.[8] 새로운 동사, 새로운 헤더, 파일 형식 관리 기능, 파일 시스템 클라이언트 프로토콜 상호 작용 최적화 속성 등을 포함한다.
  • '''[MS-WDV]''': 웹 분산 작성 및 버전 관리(WebDAV) 프로토콜: 클라이언트 확장.[9] 파일 형식 관리, 파일 시스템 클라이언트 프로토콜 상호 작용 최적화를 위한 새로운 헤더를 도입한다.
  • '''[MS-WDVSE]''': 웹 분산 작성 및 버전 관리(WebDAV) 프로토콜: 서버 확장.[10] 파일 형식 관리, 파일 시스템 클라이언트 프로토콜 상호 작용 최적화를 위한 새로운 HTTP 요청 및 응답 헤더, 분산 검색 쿼리 전송을 위한 새로운 WebDAV 메서드를 도입한다.
  • '''[MS-WEBDAVE]''': 웹 분산 작성 및 버전 관리 오류 확장 프로토콜 사양.[11] 서버 응답에서 오류 조건 세부 정보를 보고하는 확장 오류 코드 및 처리 메커니즘을 설명한다.

6. 대안 프로토콜


  • 파일 전송 프로토콜(FTP)은 IP를 기반으로 하는 간단하고 널리 사용되는 네트워크 프로토콜로, 사용자가 네트워크 호스트 간에 파일을 전송할 수 있게 해준다. FTPS는 보안 트래픽을 위해 FTP를 확장한 것이다.
  • SSH 파일 전송 프로토콜(SFTP)은 Secure Shell 프로토콜(SSH) 버전 2.0의 확장으로, 보안 파일 전송 기능을 제공하며, scp는 셸에서 일반 cp(복사) 명령과 유사한 단일 명령으로 실행되는 SFTP의 한 형태이다.
  • Rsync는 scp와 유사한 프로토콜이자 명령으로, 동일한 파일과 파일의 일부를 다시 쓰지 않거나, 최신 파일을 건너뛰는 등의 작업을 수행할 수 있다.
  • 서버 메시지 블록(SMB) 프로토콜과 같은 분산 파일 시스템을 사용하면 마이크로소프트 윈도우 및 오픈 소스 Samba 클라이언트가 적절한 파일 서버에서 파일과 폴더에 원격으로 액세스하고 관리할 수 있다. 이더넷을 통한 멀티미디어 스트리밍에 일반적으로 사용되며 스마트 TV에서 광범위하게 지원된다.[13]
  • AtomPub은 웹 리소스를 생성하고 업데이트하기 위한 HTTP 기반 프로토콜로, WebDAV의 일부 사용 사례에 사용할 수 있다. 표준 HTTP 동사를 기반으로 하며 WebDAV의 디렉토리 모델과 유사하게 작동하는 표준화된 컬렉션 리소스를 사용한다.
  • CMIS는 다양한 콘텐츠 저장소 간에 정보를 공유하기 위한 웹 서비스 집합으로 구성된 표준으로, 여러 콘텐츠 저장소를 사용하는 사람과 응용 프로그램의 상호 운용성을 보장하고자 한다. SOAP 및 AtomPub 기반 인터페이스를 모두 가지고 있다.
  • 위키 소프트웨어, 예를 들어 미디어위키 등이 있다.
  • 연결된 데이터 플랫폼(LDP)은 RDF 데이터를 읽고 쓸 수 있는 RESTful HTTP 서비스를 구축하기 위한 통합 패턴 집합을 정의하는 연결된 데이터 사양이다.
  • 오브젝트 스토리지는 OpenStack Swift 또는 아마존 S3 등이 있다.

참조

[1] 웹사이트 Proposed agenda for San Mateo Meeting http://lists.w3.org/[...]
[2] 웹사이트 Brief mtg. summary http://lists.w3.org/[...]
[3] 웹사이트 Re: Updated agenda http://lists.w3.org/[...]
[4] 웹사이트 DASL http://www.webdav.or[...] 2004-06-03
[5] 웹사이트 WebDav SEARCH http://www.greenbyte[...]
[6] 웹사이트 Discontinued Features: Exchange 2010 SP1 Help https://technet.micr[...]
[7] 웹사이트 WSPP – Windows Server Protocols documentation http://msdn.microsof[...]
[8] 웹사이트 MS-WDVME – Web Distributed Authoring and Versioning (WebDAV) Protocol: Microsoft Extensions http://msdn.microsof[...]
[9] 웹사이트 MS-WDV – Web Distributed Authoring and Versioning (WebDAV) Protocol: Client Extensions http://msdn.microsof[...]
[10] 웹사이트 MS-WDVSE – Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions http://msdn.microsof[...]
[11] 웹사이트 MS-WEBDAVE – Web Distributed Authoring and Versioning Error Extensions Protocol Specification http://msdn.microsof[...]
[12] 웹사이트 Deprecated features for Windows client https://learn.micros[...] Microsoft 2023-11-04
[13] 웹사이트 Filme, Musik & Bilder im Heimnetzwerk streamen https://www.pcwelt.d[...] 2020-11-05
[14] 웹사이트 Windows 2000 ホーム ‐ Internet Information Services 5.0 技術概要 http://www.microsoft[...]
[15] 웹사이트 mod_dav: a DAV module for Apache http://www.webdav.or[...]
[16] 웹사이트 Apache 2.0 の新機能の概要 http://httpd.apache.[...]
[17] 웹사이트 WebDAV in Ruby on Rails http://wiki.rubyonra[...]
[18] 웹사이트 Windows シェル コマンドを使って、または エクスプローラ表示 を使って、 Windows SharePoint Services 3.0 または Windows SharePoint Services 2.0 にドキュメントライブラリに接続できません。 http://support.micro[...]
[19] 웹사이트 Using the WebDAV Redirector https://docs.microso[...] Microsoft 2022-03-22
[20] 웹사이트 How do I access WebDAV in Windows XP/Vista? https://www.qnap.com[...] QNAP 2022-03-20
[21] 웹사이트 Windows Vista からの WebDAV 接続 - KAGOYA Internet Routing https://support.kago[...] カゴヤ・ジャパン 2022-06-05
[22] 웹사이트 Can't access WebDAV Web folder - Windows Client https://docs.microso[...] Microsoft 2021-09-23
[23] 웹사이트 Deprecated features in the Windows client - What's new in Windows https://learn.micros[...] 2024-02-19
[24] 웹사이트 麗の小屋 - WebDAV Client CarotDAV - http://www.rei.to/ca[...]
[25] 웹사이트 Solution Box Inc. http://www.netdrive.[...]
[26] 웹사이트 チームファイル http://www.teamfile.[...]
[27] 웹사이트 .Mac Services: iDisk についてよくお問い合わせいただく質問と解答 (FAQ) - 4/5 http://docs.info.app[...]
[28] 웹사이트 cadaver - command-line WebDAV client http://www.webdav.or[...]
[29] 웹사이트 HTTP::DAV http://search.cpan.o[...]
[30] 웹사이트 PyDAV http://pypi.python.o[...]
[31] 웹사이트 Halloween Document 10 http://www.catb.org/[...]
[32] 웹사이트 Halloween I:Japanese (山形浩生による日本語訳) https://cruel.org/fr[...]
[33] 웹인용 Realising the Full Potential of the Web http://www.w3.org/19[...]
[34] 웹인용 Proposed agenda for San Mateo Meeting http://lists.w3.org/[...]
[35] 웹인용 Brief mtg. summary http://lists.w3.org/[...]
[36] 웹인용 Re: Updated agenda http://lists.w3.org/[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com