본 프로젝트는 BSD에서 제공하는 kqueue
을 사용해 구현한 싱글 스레드 비동기 논블러킹 (Asynchronous Non-blocking I/O) 웹 서버를 만드는 프로젝트입니다.
C++ 98 문법을 기반으로 Mac OS에서 동작되며 nginx의 동작과 유사하며 HTTP 1.1을 지원합니다.
C++98 Web Server는 단일 프로세스 및 단일 스레드만 사용합니다.
- HTTP 1.1 표준 기반의 웹서버
- 정적 파일에 대한 HTTP 서버 기능
- CGI 표준 지원 (PHP-CGI, Perl 등 사용 가능)
- FastCGI는 지원하지 않음
- 존재하지 않는 리소스에 대한 에러 표시 지원
- 리다이렉트 지원
- 특정 리소스에 대한 AutoIndex 지원
Transfer-Encoding: chunked
지원- nginx와 유사한 설정 파일 문법 지원
- 클라이언트가 응답이 없을시 연결 종료 (Timeout)
go to 링크