외부활동/JSCODE 네트워크

HTTP keep-alive란?

사랑우주인 2024. 11. 6. 22:17

keep-alive란?

서버와 클라이언트 간의 연결을 요청마다 닫지 않고 지속적으로 유지하는 방식입니다. HTTP/1.1부터 도입되어, TCP connection을 재사용할 수 있도록 설계되었습니다.

  • HTTP/1.1 기본값: keep-alive 활성화
  • 서버 설정 필요: 서버 측 웹 서버에서 keep-alive 설정이 활성화되어 있어야 동작

HTTP keep-alive 옵션 설정 방법

keep-alive를 사용하려면 HTTP header에 아래와 같이 설정합니다. 서버가 keep-alive를 지원할 경우 response에도 같은 헤더가 포함되며, 지원하지 않을 경우 헤더 없이 응답합니다. 클라이언트는 응답에 헤더가 없으면 connection을 재사용하지 않습니다.

HTTP/1.1 200 OK
Connection: Keep-Alive
Keep-Alive: timeout=5, max=1000

max: 연결당 처리할 최대 요청 수. 이 값을 초과하면 connection이 종료됩니다.

timeout: idle 상태로 connection을 유지할 최대 시간. 이 시간이 지나면 connection이 종료됩니다.