본문 바로가기

cs(with 매일메일)

[251023목] Connection Timeout, Socket Timeout, Read Timeout의 차이점은 무엇인가요?

Connection Timeout

- 클라이언트가 서버에 연결을 시도할 때, 일정시간 내에 연결이 이뤄지지 않으면 발생하는 타임아웃

- TCP통신 3-way handshake

 

Socket Timeout

- Connection Timeout이후에 발생할 수 있는 타임아웃. 

- 연결 후, 서버는 데이터를 클라이언트에게 전송할때 하나의 데이터를 하나의 덩어리가 아닌 여러 패킷으로 쪼개서 보내는데, 각 패킷이 전송될 때의 시간 차이 제한은 Socket Timeout

 

Read Timeout

- 연결 후, 특정 I/O작업이 일정 시간 내에 완료되지 않으면 발생하는 차임아웃.

- 일정 시간 내에 데이터가 읽혀지지 않으면 클라이언트가 연결을 종료