Http-сервер целостность данных - PullRequest
0 голосов
/ 03 октября 2019

Я пытался найти ответ на этот вопрос путем поиска в Google, но на удивление трудно найти, когда вы не знаете точно, как сформулировать вопрос.

Мой вопрос прост;если вы намереваетесь перезаписать данные на HTTP-сервере (например, put), и он потерпел неудачу где-то в середине передачи, гарантировано ли, что старые данные не будут затронуты или теперь они могут быть оставлены в состоянии половины передачи? Я хотел бы думать, что исходные данные не будут обновлены, пока все новые данные не будут переданы, но я не уверен.

У меня есть клиент, который записывает файлы на сервер WebDav, и я 'В настоящее время, добавляя «.part» ко всем файлам, которые я передаю, а затем, после успешного завершения, я делаю команду move на сервере, чтобы «атомарно» перезаписать исходные данные. Но если протокол HTTP гарантирует, что это не проблема, я могу упростить свой код.

...