在我的节点应用程序中,我有一个锚标记,当单击它时,它将请求一个expressGET路由,该路由进行一些api调用并在ejs模板中呈现响应。
当从快速路由请求的api需要太长时间才能响应时,节点快速路由url将自动再次被请求。
有人能解释这种行为吗?

最佳答案

HTTP/1.1 Connections中:
8.2.4如果服务器过早关闭连接,则客户端行为:
如果http/1.1客户端发送一个包含请求体的请求,
但它不包含
“100继续”预期,如果客户不直接
连接到http/1.1源服务器,如果客户端看到
连接在从服务器接收到任何状态之前关闭,
客户端应重试该请求
浏览器通常会重新尝试连接,直到给出正确的响应,在chrome上我相信这是5次尝试。
这是一种预期的行为。
甲骨文博客中有一个很好的article描述了类似的场景。

关于node.js - 为什么Chrome在几分钟内未收到响应后刷新网址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56044139/

10-16 20:50