与HTTP/1.1一样,HTTP/2中连接保持的时间取决于客户端和服务器的实现。HTTP/2规范中提到:HTTP/2连接是持久的。为了获得最佳性能,期望客户端在确定不再需要与服务器进行进一步通信(例如,当用户离开特定网页时)或服务器关闭连接之前,不要关闭连接。服务器被鼓励尽可能保持开放的连接,但如果必要,可以终止空闲连接。当任一端点选择关闭传输层TCP连接时,终止端点应首先发送一个GOAWAY(第6.8节)帧,以便两个端点可以可靠地确定之前发送的帧是否已被处理,并优雅地完成或终止任何必要的剩余任务。所以,两个端点都可以通过发送一个GOAWAY帧来优雅地关闭连接。Nginx和Apache允许您配置一个超时时间,在此之后,空闲的HTTP/2连接将被关闭。Nginx的默认值是3分钟,Apache的默认值是5秒。