외부 API 요청을 했는데, 로그에서 응답은 즉시 받아 값을 찍었음에도, TCP 연결 상태가 `ESTABLISHED`로 유지가 되어 있어 확인을 해달라는 요청을 받게 되었습니다. 일단 이러한 요청이 오게 된 이유는, 사내에 특정 API 요청 시 프록시 옵션을 추가로 처리하게 되었는데요.
다른 서비스에서 프록시를 설정하고 요청했을 때에는 즉시 TCP 연결이 종료되었는데 제가 설정한 서비스에서는 위에 언급한 것처럼 약 5분 동안 `ESTABLISHED` 유지가 되는 차이점이 나타나서 찾아보게 되었습니다. `RestTemplate`을 이용해 처리하므로, 알아서 connection close를 해주지 않나 싶었으나, 요청 후 응답은 분명 받았음에도 불구하고, 연결은 끊어지지 않은 채 유지가 되었습니다.
그러면서 알게 된 것이 바로 `keep-alive`입니다. 1. Keep-Alive란?
TCP 연결을 하고, 응답을 받았다고 해서 즉시 연결을 해제하는 것이 아닌 다음에도 동일 도메인으로 요...