Skip to content

WebDav

Put simply, resources need to provide both a temporally static end-point and a 'latest' end-point; as to support temporal semantics.

it is believed the best way to achieve this for HTTP(s) information is via WebDav

I've found https://cs.opensource.google/go/x/net

Description of WebDav from WikiPedia

WebDAV (Web Distributed Authoring and Versioning) is a set of extensions to the Hypertext Transfer Protocol (HTTP), which allows user agents to collaboratively author contents directly in an HTTP web server by providing facilities for concurrency control and namespace operations, thus allowing Web to be viewed as a writeable, collaborative medium and not just a read-only medium. WebDAV is defined in RFC 4918 by a working group of the Internet Engineering Task Force (IETF).

The WebDAV protocol provides a framework for users to create, change and move documents on a server. The most important features include the maintenance of properties about an author or modification date, namespace management, collections, and overwrite protection. Maintenance of properties includes such things as the creation, removal, and querying of file information. Namespace management deals with the ability to copy and move web pages within a server's namespace. Collections deal with the creation, removal, and listing of various resources. Lastly, overwrite protection handles aspects related to the locking of files. It takes advantage of existing technologies such as Transport Layer Securitydigest access authentication or XML to satisfy those requirements.

Many modern operating systems provide built-in client-side support for WebDAV.

Edit this page
Last updated on 1/9/2023