node.js - keepAliveTimeout 和超时之间的区别?

标签 node.js

阅读 Node 的关于 server.keepAliveTimeout 的文档:

If the server receives new data before the keep-alive timeout has fired, it will reset the regular inactivity timeout, i.e., server.timeout.

这与 server.timeout 有何不同? ?

听起来他们都是关于套接字超时的,只有在不活动时才开始打勾​​。

最佳答案

Keep-Alive 是 Http 协议(protocol)的 header 部分。 Keep-Alive header 将允许通过单个连接发送多个 Http 请求,而不是使用多个。

因此,设置 keepAliveTimeout 将决定这些 Keep-Alive 连接允许保持打开状态的时间。 timeout 决定服务器等待客户端响应的最长时间。

关于 Keep-Alive 的更多信息可以在这里找到:https://blog.stackpath.com/glossary-keep-alive/

关于node.js - keepAliveTimeout 和超时之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56606305/

相关文章:

javascript - Nodejs request.get 响应 "Web Page Blocked!"

javascript - 使用node-api将数组缓冲区从C转发到JS

node.js - 如何解决对等依赖错误 : The package react@15. 3.2 不满足其 sibling 的 peerDependencies 要求

javascript - 循环结束后如何发送函数结果?

javascript - babel-cli 与 npm 的问题

javascript - 如何在 GraphQL 中返回一组对象,可能使用与返回单个对象的端点相同的端点?

node.js - Page.startScreencast Chrome DevTools 协议(protocol)低 FPS 问题

javascript - 如何在 WebStorm 中调试 Angular Protractor 测试

node.js - FIREBASE 警告 : Exception was thrown by user callback. 错误:发送后无法设置 header

node.js - 无法使用 SES/Lambda 发送电子邮件,但代码可以在容器上运行