일반적으로 http 서버의 keep alive 기능은 어떻게 구현하나요?

ssobranss의 이미지

max request로 제한하는건 알겠는데

timeout으로 제한하는건 생각나는 방법들이 다 별로네요.

원래 socket에서 지원하는 keepalive 기능이 http 규약에서의 keepalive와 같은건줄 알았는데

완전히 다르더라고요;;

그냥 api에서 지원해줄거 같기도한데,

보통 웹서버의 keep alive timeout은 어떻게 구현하나요?

stypr의 이미지

non-blocking 에서는 보통 자체 timer 를 가지고 있어서 1 개의 http request 처리 후 timer 에 등록하게 되어 있습니다. blocking 은 다음분이 대답해 주실 꺼예요. :-)

ssobranss의 이미지

제가 지금 iocp를 쓰고있는데요

근데 그런식으로 타이머로 하면

1클라이언트 1쓰레드 처럼 되지 않나요?

ssobranss의 이미지

아 제가 멍청한 소리를 했네요.

쓰레드 만들어놓고 sleep시킬 생각만 했네요

그냥 타이머 api 쓰면 되는걸말입니다.