WebDAV
"오늘의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 |
| RFC | 2518 4918 |
| 개발 및 영향 | |
| 개발자 | , Internet Engineering Task Force(IETF) |
| 시작일 | 1996년 |
| 기반 프로토콜 | Hypertext Transfer Protocol(HTTP) |
| 영향을 준 프로토콜 | Delta-V CalDAV GroupDAV |
2. 역사
짐 화이트헤드가 W3C와 월드 와이드 웹에서 분산 저작 문제를 논의하기 위해 작업한 1996년에 WebDAV 개발이 시작되었다.[34][35] 팀 버너스 리의 웹에 대한 초기 비전은 읽기와 쓰기가 모두 가능한 매체를 포함했다. 실제로 버너스 리의 첫 번째 웹 브라우저인 월드와이드웹은 웹 페이지를 보고 편집할 수 있었지만 웹이 성장하면서 대부분의 사용자에게는 읽기 전용 매체가 되었다. 화이트헤드와 뜻을 같이하는 사람들은 이러한 제한을 극복하고자 했다.[36]
WebDAV는 HTTP 1.1 프로토콜을 확장하여 파일 복사 및 삭제, 파일 정보 취득 및 설정 등을 가능하게 하는 분산 파일 시스템이다. 이는 웹 서버에 직접 파일을 조작하거나 파일 소유자, 갱신 일시 등의 정보를 다룰 수 있게 한다.[34][35]
W3C 회의 결과, HTTP의 확장으로서 IETF에서 표준화될 것으로 보고 IETF 작업 그룹을 창설하기로 결정하였다.
프로토콜 작업이 시작되면서 분산 저작과 버전 관리를 함께 처리하는 것은 너무 많은 작업이 필요하며 작업을 분리해야 한다는 것이 명확해졌다. WebDAV 그룹은 분산 저작에 집중하고 버전 관리는 나중으로 미루었다. 이후 버전 관리는 Delta-V 확장을 통해 추가되었다.
WebDAV 작업 그룹은 인터넷 엔지니어링 운영 그룹(IESG)이 점진적인 업데이트를 수락한 후 2007년 3월에 작업을 완료했다.
3. 설계

당초에는 파일의 버전 관리 기능도 포함하고 있었으나, 이는 나중에 으로 정의된 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. 코처 | 윈도우, macOS | GPL | GUI |
| davfs2 | GNOME 팀 | FUSE | GPL | VFS |
| davix | CERN | 윈도우, 리눅스, macOS | LGPL | CLI |
| https://github.com/phpbg/easysync/ EasySync | 사무엘 켐라 | 안드로이드 | MIT | 서비스 |
| GVfs | GNOME 팀 | GNOME | GPL | VFS |
| KIO | KDE 팀 | KDE | GPL | VFS |
| Konqueror | KDE 팀 | KDE | GPL | GUI |
| GNOME 파일(GNOME Files) | GNOME 팀 | GNOME | GPL | GUI |
| SmartFTP | SmartSoft Ltd | 윈도우 | 독점 | GUI |
| WebDrive | South River Technologies | 윈도우, macOS, iOS, 안드로이드 | 독점 | VFS |
| WinSCP | 마틴 프시크릴 | 윈도우 | GPL | CLI 및 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. 코처 | 윈도우, macOS | GPL | GUI |
| davfs2 | GNOME 팀 | FUSE | GPL | VFS |
| davix | CERN | 윈도우, 리눅스, macOS | LGPL | CLI |
| EasySync | 사무엘 켐라 | 안드로이드 | MIT | 서비스 |
| GVfs | GNOME 팀 | GNOME | GPL | VFS |
| KIO | KDE 팀 | KDE | GPL | VFS |
| Konqueror | KDE 팀 | KDE | GPL | GUI |
| GNOME 파일(GNOME Files) | GNOME 팀 | GNOME | GPL | GUI |
| SmartFTP | SmartSoft Ltd | 윈도우 | 독점 | GUI |
| WebDrive | South River Technologies | 윈도우, macOS, iOS, 안드로이드 | 독점 | VFS |
| WinSCP | 마틴 프시크릴 | 윈도우 | GPL | CLI 및 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 Jackrabbit | JVM | Java |
| sabre/dav | Windows, Linux, macOS | PHP |
| Perl | HTTP::DAV[29] | |
| Python | PyDAV[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