KEEPALIVE

    Http 클라이언트 설정 시 메모

    HttpClient 설정 maxConnTotal = 클라이언트가 관리할 수 있는 최대 연결 개수 maxConnPerRoute = 특정 경로(호스트) 에 대해 클라이언트가 열수 있는 최대 연결 수 connectionRequestTimeout = 연결 객체를 얻기 위해 대기하는 최대 시간. 커넥션 풀로부터 사용 가능한 커넥션을 얻기 위해 기다리는 최대 시간 이다. readTimeout = 서버로부터 데이터를 읽는 데 사용할 수 있는 최대 시간 (소켓 타임 아웃) - 서버가 응답을 시작한 후 데이터를 읽기 시작한 순간부터 걸리는 시간. connectionTimeOut = 연결을 시도하는데 기다리는 최대 시간. Http 클라이언트가 서버에 대해 TCP연결을 설정하는데 걸리는 최대 시간 이다.(TCP handsh..

    Http keep alive 란

    Http1.0 이후 클라이언트와 서버 간 요청과 응답을 어떻게 하면 좀 더 빨리 할 수 있을지에 대한 연구가 이루어졌다. 기존에는 Http 요청때마다 TCP연결을 3-way handshake방식으로 맺어야 했다. 하지만 시대가 변함에 따라 클라이언트와 서버간 http요청의 수는 증가하여 handShaking의 오버헤드에 대한 고민이 있었고, 그에 따라 Persistent Connection이 등장하게 되었다. Persistent Connection Http에서 Persistent Connection이란 Http 어플리케이션이 TCP connection을 요청마다 close 하지 않고 유지하는 것을 Persistent Connection 이라 한다. Persistent Connection이 필요한 이유 P..