我目前正在讨论关于禁止给定资源上的并发 GET 请求是否构成违反 RFC 2616 的问题(尤其是 GET 方法所需的幂等性和安全性,§9.1)。
例如; 如果我的服务器同时收到 GET /data/?dataId=123456 两次,您是否认为一个或两个请求返回错误消息违反了安全性或幂等性?
根据我的理解,RFC 指定相同的请求在再次调用时应该产生相同的结果。然而,我还没有看到任何关于并发请求的行为是可以接受的。
我的感觉是不允许并发 GET 访问(在给定资源上,当然不是一般规则)并不构成违反 RFC。返回 423 响应代码或 500(虽然不是很优雅),甚至是 429 或 420(尽管含义略有不同)对我来说似乎是可以接受的。
但是,我想知道是否有有效的论据证明 RFC 否认这一立场。
在此先感谢/最好的问候