У меня есть мобильное устройство, которое связывается через HTTPS с RESTful API на моих серверах. Одной из операций является синхронизация данных с целью внесения изменений, сделанных в автономном режиме на сервер, и вытаскивание обновлений, сделанных параллельно на сервере.
Я столкнулся с краевым случаем, когда эта операция синхронизации может терпеть неудачу в существующем клиенте. Я обновил "протокол синхронизации" на клиенте, чтобы правильно обработать это условие. В идеале я хотел бы, чтобы все более старые клиенты получали сообщение, когда они пытались синхронизировать их, чтобы обновить их.
Общение происходит только между моим сервером и моим мобильным клиентом, поэтому я понимаю, что могу возвращать любое количество HTTP-кодов и сигнализировать клиенту о том, чтобы в будущем вывести сообщение о необходимости обновления и немедленной остановки процесса синхронизации.
Будет ли это рассматриваться как уловка намерения кода возврата HTTP 426 Required Required, чтобы использовать его для оповещения об этом. Каждая ссылка (IETF RFC 2817, Wikipedia) Я могу найти, чтобы использовать ее, чтобы сигнализировать клиенту для перехода на TLS. Должен ли он ограничиваться четко определенными/безопасными протоколами, такими как SSL и TLS, или это общий флаг обновления на уровне HTTP, который использовался только для SSL и TLS традиционно?
Если это не предназначено для этого случая использования, HTTP 303 See Other считается более подходящим или есть другой код, который мне не хватает?