gpt4 book ai didi

caching - 如何防止重复的http请求?

转载 作者:行者123 更新时间:2023-12-04 15:32:33 26 4
gpt4 key购买 nike

我们有Intermec CK71 mobile devices (无线上网)。总会有设备发送请求(GET、PUT 或 POST)然后失去连接的情况。我们可以使用哪些方法来防止重复的 PUT 或 POST?客户端设备如何知道服务器在失去连接之前是否处理了它的请求?

我看过similar posts像这样,但标记的答案并没有详细说明。我什至不知道从哪里开始。我应该研究缓存(ETag,上次修改)还是某种类型的握手?

客户端设备上有 .Net Compact Framework 3.5,并通过其 Web API 2 端点访问服务器。

如果有人能指出我正确的方向或提供任何建议,将不胜感激。谢谢。

最佳答案

我没有使用 REST,但就我阅读的信息而言,没有简单的方法来获得确认并避免重复 POST。

与其他高级 API 框架一样,您与 API 提供的内容相关联,并且设计人员似乎没有考虑连接中止。

解决此问题的最简单方法似乎是在每个帖子中使用唯一 ID,并在重新发布之前检查服务器是否知道这些 UID。如果服务器没有响应 POST 的 OK,则您必须假设连接已断开或其他事情出错。然后在服务器上查询您发布的 UID,以了解之前的 POST 是否成功,然后再尝试使用相同数据和 UID 进行另一个 POST。

可能有一些可用于 REST 的事务封装可用于 sql server。 “事务”协议(protocol)将确保 POST 已成功处理,或者如果发生故障,将被“回滚”。

抱歉,我对 REST 了解不多。

关于caching - 如何防止重复的http请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35019883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com