keep-alive 커넥션은 하나의 지속 커넥션을 활용하므로써 커넥션을 맺고 끊는 데 걸리는 시간이 필요없어져 시간이 단축되었다.

Connection: keep-alive

클라이언트는 커넥션을 유지하기 위해서 요청에 Connection: keep-alive 헤더를 포함하여 전송한다. 서버도 keep-alive를 지원한다면 응답헤더에 동일한 헤더를 포함시켜 응답한다.

Keep-alive 옵션

keep-alive는 강제사항이 아니기 때문에 클라이언트나 서버가 무조건 그것을 따를 필요는 없다. 언제든지 keep-alive 커넥션은 끊어질 수 있다.

keep-alive의 동작은 Keep-Alive 헤더의 쉼표로 구분된 옵션들로 제어할 수 있다.

예시)

Connection: Keep-Alive
Keep-Alive: max=5, timeout=120

Keep-Alive 커넥션의 제한 사항과 규칙