2013-06-19 3 views
1

Я хотел бы синхронизировать папки и файлы между сервером и некоторым клиентом. Из-за того, что клиентская часть ограничена брандмауэрами и прокси-сервером, я вынужден использовать решение на основе HTTP.Синхронизация файлов на основе HTTP/REST

Есть ли какая-либо библиотека на основе HTTP/REST (как на стороне сервера, так и на стороне клиента), оптимизированная для синхронизации файлов?

(Python или C решения на основе было бы хорошо.)

PS: на стороне сервера должен работать на Linux

ответ

1

Вы можете попробовать WebDAV

Python имеет some libraries, чтобы справиться с этим

+0

Но у WebDAV нет вариантов бинарных различий и тому подобного, не так ли? – Ivaldi

+0

Не знаю. – Scharron

1

Seafile - очень интересное программное обеспечение для синхронизации и взаимодействия с клиентами.

http://www.seafile.com/

Это открытый исходный код написан на Python и C. Есть много клиентов для различных платформ: мобильных (Android и IOS), Linux и Windows. сервер часть может работать как на Linux (также для RaspberryPI) и Windows.

Программное обеспечение основано на концепции библиотек, которые могут совместно использоваться пользователями, а также шифроваться как на локальной, так и на серверной стороне. Он использует также дедупликацию алгоритм оптимизации пропускной способности и производительности.

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