Синхронизация файлов на основе HTTP/REST

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

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

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

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


person Ivaldi    schedule 19.06.2013    source источник


Ответы (2)


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

Python имеет некоторые библиотеки для обработки

person Scharron    schedule 19.06.2013
comment
Но в WebDAV нет опций для бинарных различий и тому подобного, не так ли? - person Ivaldi; 19.06.2013

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

http://www.seafile.com/

Он с открытым исходным кодом и написан на Python и C. Существует множество клиентов для разных платформ: мобильных (Android и iOS), Linux и Windows. Часть сервер может работать как в Linux (также для RaspberryPI), так и в Windows.

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

person Impiastro    schedule 01.02.2014