服务器闲置/读取/写入超时支持
作者: sfackler创建于 2018年8月9日更新于 2026年9月14日
标签A-serverC-featureB-rfcA-http2
在服务器方面,必须能够清除被闲置太久或不知何故被打破的连接. 对HTTP/1来说,这可以通过设置流级读取和写出超时来完成. 然而,HTTP/2由于是多轴的,所以事情并不那么简单. 特别是,服务器总是试图从HTTP/2套接字读取,因此,如果一个请求是活动的,需要超过读取超时才能处理,那么连接就会被杀死.
为了正确处理这个,我想我们需要超级超时配置. 尤其是,我关心能够关闭一段时间内闲置的连接,在从客户端读取或写作到它时发现需要太长的时间.
也有一些潜在的更高级别的超时防守,例如通过给一个客户端允许发送全套信头的时间设定一个封口来防御慢Loris攻击.
内容来源: hyperium/hyper