Skip to content

joohongpark/webserv

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 링크

About

C++98 기반의 nginx 클론

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 43.1%
  • CSS 32.3%
  • C++ 17.9%
  • HTML 6.0%
  • Python 0.2%
  • Makefile 0.2%
  • Other 0.3%