Http put is a method to upload client side file to server via HTTP protocol.
To make it work, the server side needs a script to handle the upload stream. PHP has provided such functionality
http://www.zend.com/manual/features.file-upload.put-method.php
On the client side, Curl is a free tool that supports http put.