Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 948 Bytes

README.md

File metadata and controls

25 lines (18 loc) · 948 Bytes

C++98 Web Server

개요

본 프로젝트는 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)

Docs

go to 링크