Keep-Alive 헤더 ...더보기

박현석·2024년 7월 1일

keep-alive 라는 말 자체에서 오는 느낌으로는 연결유지이다.
말 그대로이다.
Spring boot 가 알아서 서버의 연결까지 담당하는걸 알았지만, Spring boot의 내장Tomcat 대해 공부를 조금더 해보았다.
External libries 패키지에 들어가서 otg.apache.tomcat~~.org.apache.catalina.connector 에 접근하다보면, Tomcat의 연결 기본 설정을 확인할수가 있다.

기본적으로 비동기적으로 30초동안 유지 하며 8080포트의 기본설정을 여기서 자동으로 이뤄지고 있었다.

즉 keep-alive 라는것은 동일한 클라이언트가 서버에 여러 요청을 주기적으로, 통신을 이뤄져야 할때에 필요한것이다.
TCP 프로토콜은 연결지향 프로토콜로 통신이 이루어지기전 3-way hand shake 가 이루어지는데
이 과정이 반복되면 성능부하의 단점이 생긴다

이를 해결하기 위한 방법으로 HTTP/1.1 에서는 Keep-ALive 방법을 도안하였고 대부분의 애플리게이션에서는 Keep-alive 를 지원한다.

profile
너에게만광대

0개의 댓글