因此Http使用 TCPIP 并且具有自动重试功能。我看到一些行为,其中一条消息似乎同时击中了服务器3次。我想知道如果连接不良,TCPIP重试是否会触发额外的PHP调用?
如果是这种情况,如何避免重复工作?我在重复同一笔交易时有保障措施,但如果他们在同一时刻到达那就更难做到了。
答案 0 :(得分:2)
不,TCP重传不会复制请求。 TCP重传发生在单个连接的上下文中,它不会创建多个连接。并且重传的段具有与原始段相同的序列号;如果服务器收到它们两个(即丢失的段是确认),它可以告诉第二个是重复的,它将自动忽略它。