Вкратце, вам нужно иметь работающий HTTP-сервер, под который нужно написать "принимающую сторону". Это может быть любой язык программирования, примеров в инете куча. Отправляющая сторона - ну, http-клиент будет проще написать, но, с другой стороны, ftp не требует написания принимающей стороны самому