해당 글 너무나도 잘 봤습니다!! ㅎㅎ 해결하신 방법은 일정한 타임 아웃을 주고 해당 시간동안 아무런 반응이 없으면 해당 커넥션을 없애는 방식인데 그렇다면 사용자가 잠깐 아무 입력없이 가만히 있게 되면 커넥션이 죽게 될 텐데 이 부분에 대해서는 어떻게 생각하시는지요???
개발 김님 안녕하세요.
질문 내용은 일반적인 연결 지향인 소켓 상황과 헷갈리신것 같습니다.
http 역시 소켓에 기반하고있습니다만 아무입력없이 대기 시 커넥션이 죽는
현상은 일반적인 http 에서는 해당되지 않는 사항입니다.
http 프로토롤 자체가 필요 시 연결, 데이터 송수신하고 연결을 끊는 컨셉이기 때문입니다.
keep-alive 는 비교적 짧은 리드타임으로 송수신을 반복할 경우 접속 오버헤드를 줄이고자하는 기법의 하나입니다.
너무 감사합니다~ 최근 이부분을 좀 관심있게 보고 있는 중이여서요!!
HttpShortKeepAliveStrategy 클래스에서
위에 while문이 어떤 부분을 하는 건가요??
밑에는 해당 도메인이면 keep alive 시간을 조금 더 주는 건가요??
직접 이 에러를 발생시켜보고 싶은데 잘 안돼네요 일부러 버전도 4.3.6 쓰는데 close_wait인 커넥션은 자기가 알아서 피해가네요;;