외부활동/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이 종료됩니다.