2012-06-14 2 views
2

Я ищу решение, которое позволяет передавать файлы через HTTP. Необходимость возникает из-за того, что я подключаюсь между компьютерами, которые находятся за брандмауэром, который позволяет только HTTP-связь через порты 80 и 443.Как передавать файлы через HTTP?

Я предлагаю WebDAV, поскольку это готовое решение, и все мои клиенты должны сделать это настройте сетевой диск для доступа к файлам.
Какие еще существуют решения для передачи файлов по HTTP?
Средство кодирования Base64 Я должен реализовать клиент и сервер, который может быть источником ошибок в системе.

Редактировать: Что хорошего в решении WebDAV, так это то, что он дает клиентам среду, которую они уже знают - сетевые ресурсы. Любой способ имитировать это (или дать им другую среду, знакомую) для удобства использования. Я пришел в этот проект с предположением, что мои клиенты очень глупы, и я действительно не хочу жалоб на трудности использования.

+0

Вы можете проксировать свое соединение через ssh или openvpn. Оба они работают на порту 80, если это необходимо. – Oliver

ответ

2

Почему бы не использовать уже сделанный клиент, например, «apache» или «tomcat» или любой другой сервер, на котором yoy может «развернуть» ваш файл. Затем вы можете реализовать какой-то пользовательский интерфейс (клиент) для «загрузки» файлов.

сервер: Tomcat, Apache любой другой сервер, который может обслуживать файлы

Client: Вы можете реализовать некоторые интерфейс для загрузки файлов.

+0

+1 При использовании веб-сервера на стороне клиента требуется только браузер. Для загрузки файлов требуется только доступ к каталогу, содержащему файлы. Для загрузки вам нужна форма для выбора файла с кнопкой «Обзор» и сценарий, который получает файл. – PauliL

+0

Да, это то, что я имею в виду с «внедрением некоторого интерфейса» :-) – Marc

Смежные вопросы