keep-alive는 요청 수·idle 시간·전체 connection 시간에 상한을 둔다
한 client가 Socket을 영원히 점유하지 못하게 여러 독립 경계를 조합합니다.
| 상한 | 종료 조건 | 효과 |
|---|---|---|
| max requests | N회 처리 | 공정성 |
| idle timeout | 다음 byte 지연 | slow client 제거 |
| connection age | 절대 수명 | 자원 회수 |
| server shutdown | drain deadline | 배포 |
| protocol error | framing 손실 | 즉시 close |
핵심: 응답 header와 실제 close 시점을 일치시킵니다.