Как клиенту гарантированно знать что ответ дошел до сервера?
Клиент отправляет GET запрос серверу.
Сервер получет его, производит определенную операцию, и отправляет ответ, что запрос был получен а операция выполнена.
Но допустим происходит кратковременное падение сети, пока запрос летит серверу, либо когда ответ сервера летит клиенту.
В итоге клиент оправил запрос серверу а ответа не получил. "истекло время ожидания".
Как клиенту точно знать, была ли выполнена нужная операция на сервере или нет?
Можно конечно повторно отправить этот запрос, но тогда операция может быть выполнена дважды, а нам этого тоже не нужно.
Для таких операций используйте уникальные идентификаторы запросов.
А на сервере добавьте соответствующую логику проверки, чтобы отсеивать запросы с повторяющимися идентификаторами.