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이 종료됩니다.
'외부활동 > JSCODE 네트워크' 카테고리의 다른 글
[2주차] DNS (0) | 2024.11.08 |
---|---|
[2주차] HTTPS (0) | 2024.11.08 |
[2주차] HTTP (0) | 2024.11.08 |
인터넷과 웹의 차이 (0) | 2024.11.08 |
[1주차] 네트워크 기초 (0) | 2024.10.31 |