Keep Alive에 대해 설명해 주세요

관련 개념: Keep Alive

Keep Alive는 네트워크 또는 시스템에서 커넥션을 지속해서 유지하기 위해 사용되는 기술이나 설정을 의미합니다.

HTTP 프로토콜에서 Keep-Alive는 하나의 TCP 커넥션으로 여러 개의 HTTP 요청과 응답을 주고받을 수 있도록 하는 기능입니다. HTTP/1.0에서는 요청마다 새로운 커넥션을 열고 닫았지만, HTTP/1.1부터는 Keep-Alive가 기본적으로 활성화되어 있어 커넥션을 재사용할 수 있습니다.

TCP 프로토콜에서 Keep-Alive는 커넥션이 유휴 상태일 때 커넥션이 끊어지지 않도록 주기적으로 패킷을 전송하는 기능입니다.

Keep Alive의 장점과 단점은 무엇이 있을까요?

장점

단점

HTTP와 TCP의 Keep Alive는 어떤 차이가 있나요?

HTTP의 Keep-Alive는 클라이언트에서 일정 시간 동안 요청이 없으면 타임아웃만큼 커넥션을 유지하고, 타임아웃이 지나면 커넥션이 끊어집니다.

TCP의 Keep-Alive는 커넥션이 유휴 상태일 때 주기적으로 패킷을 전송해서 커넥션이 살아있음을 확인하고, 살아있으면 커넥션을 지속해서 유지합니다.

추가 학습 자료를 공유합니다.

CSLOG에서 보기