【发布时间】:2020-10-01 18:24:10
【问题描述】:
我用 asp 核心制作了一个 web api。 当客户端连续发送两个请求时,A 和 B。请求的顺序是否与 TCP 协议一样有保证? 我可以确定在我的 Web api 中请求 A 总是在请求 B 之前处理吗?
【问题讨论】:
标签: asp.net-core httprequest asp.net-core-webapi
我用 asp 核心制作了一个 web api。 当客户端连续发送两个请求时,A 和 B。请求的顺序是否与 TCP 协议一样有保证? 我可以确定在我的 Web api 中请求 A 总是在请求 B 之前处理吗?
【问题讨论】:
标签: asp.net-core httprequest asp.net-core-webapi
不,您不能确定第一个请求在第二个请求之前得到处理,因为请求可能由不同的线程处理,因此无法保证您收到响应的顺序。 如果您想确保只显示与您的最后一个请求相关的数据,您可以在客户端使用一个计数器,在每个请求时递增该计数器并将其发送到您的 API。在服务器端,响应将包含您的计数器,而您的客户端将仅显示内容中具有匹配计数器的响应。
【讨论】: