[Network] Connection Timeout, Socket Timeout, Read Timeout의 차이
·
Computer Science/Network
백엔드 개발을 하다 보면 외부 API를 호출하거나 서버 간 통신을 할 때 “타임아웃(timeout)”이라는 단어를 자주 접하게 된다.그런데 이 timeout에도 여러 종류가 있다.오늘은 가장 혼동되기 쉬운 세 가지 Timeout을 알아보자.Connection TimeoutSocket TimeoutRead Timeout타임아웃(Timeout)이란?네트워크 타임아웃은 서버로 요청을 보냈을 때, 일정 시간 내에 응답을 받지 못하면 발생하는 현상이다.이는 실패로 간주되어 연결을 끊거나 요청을 재전송하는 계기가 된다.타임아웃을 설정하지 않으면, 클라이언트는 무한히 기다릴 수 있기 때문에 리소스 고갈과 장애로 이어질 수 있다.타임아웃 기본값 (Java)Java의 HttpURLConnection은 기본적으로 conn..