요청 시간 예산은 DNS·connect·write·read가 함께 소비한다

단계마다 timeout을 새로 시작하면 전체 요청 상한을 지키지 못합니다.

DNS이름 해석
connectTCP 수립
write요청 전송
read응답 대기
deadline전체 상한

핵심: 절대 deadline에서 남은 값을 각 블로킹 API에 전달합니다.