Base/개념정리

ResponseTimeout, ReadTimeout, WriteTimeout

findmypiece 2022. 4. 19. 00:43
728x90

네트워크 통신을 담당할 클라이언트를 구성하다보면 위와 같은 타임아웃 설정을 필수로 하게 된다. 대충 알겠으나 항상 헷갈려서그 의미를 명확하게 정리해 놓는다.

 

일반적으로 통신은 그 요청이 Read 인지 Write 인지에 따라 아래와 같이 수행된다.

ReadRequest

1. 클리이언트에서 서버로 읽기 요청을 전송

2. 서버에서 요청을 받아 클라이언트로 응답값 전송의 시작을 알림

3. 서버에서 응답 데이터 전송 시작

4. 서버에서 응답 데이터 전송 종료

 

WriteReeust

1. 클리이언트에서 서버로 쓰기 요청을 전송

2. 서버에서 요청을 받아 클라이언트로 데이터를 보내라고 알림

3. 클라이언트에서 쓰기 데이터 전송 시작

4. 클라이언트에서 쓰기 데이터 전송 종료

 

  • ResponseTimeout은 위에서 공통으로 1~2 구간에 적용할 소요시간 제한값을 의미한다.
  • ReadTimeout은 ReadRequest 에서 3~4 구간에 적용할 소요시간 제한값을 의미한다.
  • WriteTimeout은 WriteRequest 에서 3~4 구간에 적용할 소요시간 제한값을 의미한다.

 

https://knowledge.broadcom.com/external/article/111972/difference-between-read-timeout-and-resp.html
728x90