WebDAV
WebDAV (engl. Web-based Distributed Authoring and Versioning) on HTTP-protokollan laajennus, jolla voi WWW-sivujen lataamisen lisäksi myös muuttaa niitä.
TCP/IP-pino | |
---|---|
sovelluskerros |
BGP · DHCP · DNS · ESMTP · FTP · HTTP · IMAP · IRC · LDAP · MGCP · NNTP · NTP · POP3 · RPC · RTP · RTSP · SIP · SMTP · SNMP · SOCKS · SSH · Telnet · TLS/SSL · XMPP · (..lisää..) |
kuljetuskerros |
TCP · UDP · QUIC · DCCP · SCTP · RSVP · RIP · ECN |
verkkokerros |
IP (IPv4 ja IPv6) · ICMP (ICMPv6) · IGMP · IPsec |
siirtoyhteyskerros | ARP · IS-IS · NDP · OSPF · L2TP · PPP |
fyysinen kerros |
Yksinkertaisen muuttamisen lisäksi WebDAV sisältää sivujen yhtäaikaisen muuttamisen hallintaan liittyviä operaatioita. Lisäksi WebDAV mahdollistaa sivuista ylläpidettävän metadatan ylläpitämisen. Nimestään huolimatta WebDAV ei mahdollista kunnollista dokumenttien versionhallintaa vaan vasta DeltaV-laajennukset kykenevät tähän.
Uudet metodit
WebDAV lisää seuraavat uudet metodit HTTP-protokollaan (entisten GET- ja POST-metodien tapaan):
- PROPFIND – pyydetään sivun ominaisuuksia (properties), jotka ovat XML-muodossa esitettävää metadataa tai selvitetään sivujen hakemistorakenne
- PROPPATCH – muutetaan sivujen ominaisuuksia; useita muutoksia voidaan tehdä yhtenä atomisena operaationa.
- MKCOL – luodaan sivukokoelmia (vastaa hakemistoja)
- COPY – kopioidaan sivuja paikasta toiseen
- MOVE – siirretään sivuja paikasta toiseen
- LOCK – lukitaan sivuja yhtäaikaisen käytön tilapäiseksi estämiseksi
- UNLOCK – poistetaan lukko
"Sivu" voi olla mikä tahansa URI:lla osoitettavissa oleva tietoryhmä.
Standardit
WebDAV-laajennuksia tukevia ohjelmia
Asiakasohjelmia on niin paljon, ettei niitä kannata luetella tässä. Esimerkkeinä voisi mainita Emacs, Microsoft Office 2000 ja Mozilla-sivumuokkain ja -kalenteri.
Aiheesta muualla
- WebDAV-sivusto (englanniksi)
- IETF webdav-standardointiryhmä (englanniksi)