setConnectionTimeout은 클라이언트가 요청을 보냈을 때 서버가 응답하는 시간의 한도를 정하는 것이다. 즉 일정시간 서버의 응답이 없으면 연결을 끊는다는 것. - 요청이 있지만 서버가 응답하지 않는 경우. 반면 setSoTimeout은 소켓의 연결을 끊는 것을 말한다. 즉 일정시간에 클라이언트와 서버와의 교신이 없다면 소켓의 연결을 끊는 것. - 둘 사이에 아무런 요청이나 응답이 없는 경우. setConnectionTimeout : 서버가 응답하는 시간의 한도를 정하는 것 setSoTimeout : 서버가 응답하지 않는 경우 소켓의 연결을 끊는 것 (접속 후 먹통이 되는 현상 방지) ex) HttpClient http = new DefaultHttpClient(); HttpParams params = http.getParams(); HttpConnectionParams.setConnectionTimeout(params, 1000 * 60); HttpConnectionParams.setSoTimeout(params, 1000 * 300); |
'BackEND > Web server' 카테고리의 다른 글
[tomcat] 메모리 설정 (0) | 2019.05.23 |
---|---|
특수문자 URL 인코딩 (1) | 2019.04.30 |
톰캣 Document Root 설정 방법 (0) | 2017.11.30 |
proPerties 암호화 (0) | 2017.11.30 |
톰캣 세션 타임아웃 설정 및 우선 순위 (0) | 2017.11.30 |