From WysiwygWiki, GroupWare:
Web pages are normally fetched by a browser using what's called an "HTTP GET" request: it looks like this.
GET /cgi/wiki?HttpPut HTTP/1.0 User-agent: mozilla/4.0 Host: www.c2.com ... more headers hereForms are submitted by an HTTP POST, which sends data back to the server.
One of the less commonly used commands is HTTP PUT, which sends a page back to the server to replace the existing page. The command normally requires some kind of authentication.
So... "HTTP PUT" is a "copy this file to the server" function, overwriting any existing file. Thus, the web server acts more like a file server than a web server (generally speaking).
Right?
That's right - but the web server can handle the incoming information however it likes, it need not just write it into a file. Typically it will do access control but it might also for example insert it into a VersionControl system.
See also WebDav, which takes this idea further.