2 个顺序获取 PUT 请求是否可以乱序处理?

Can 2 sequential fetch PUT requests get processed out of order?

同一客户端发出的 2 个顺序提取 PUT 请求是否会被服务器集群乱序处理?

这取决于您给我们的场景。

是的,fetch请求是异步的,不支持同步调用。

您可以通过一个接一个地调用来使它们同步

代码是人为的,它不会工作,但它会展示它的要点。

fetch().then(res => return fetch());

async/await

let res = await fetch();
let res2 = await fetch();

如您所见,没有内置方法可以使 fetch 同步。

如果您的代码看起来像这样,没有 async/await 或 .then()

let res = fetch();
let res2 = fetch();

那么完全有可能,而且很可能,你的服务器集群会乱序处理这些,因为每次调用 fetch 都会产生一个请求,并且很可能在你的应用程序服务器中占用一个线程来处理它"whenever".