HTTP keep-alive也称http长连接,通过重用一个TCP连接来发送/接收多个HTTP请求,减少创建/关闭多个TCP连接开销
1.什么是keep-alive
keep-alive 是客户端和服务端的一个约定,如果开启 keep-alive,则服务端在返回 response 后不关闭 TCP 连接;同样的,在接收完响应报文后,客户端也不关闭连接,发送下一个 HTTP 请求时会重用该连接
- 在 HTTP/1.0 协议中,如果请求头中包含
Connection: keep-alive
则代表开启 - 在 HTTP/1.1 协议中,默认开启 keep-alive,除非显式地关闭它
Connection: close