- Run just about anywhere. I sometimes run it off of a USB pen drive.
- Send all traffic over an HTTPS connection.
- Handle user authentication and permissions. You can only read and write where you have permissions.
- Allow you to store data in a remote location. Just POST to a URL to store something at that location, GET to retrieve it.
I've also been looking at CherryPy as a framework to create the same type of portable, simple, and secure web server. As usual, stay tuned for details.