cgi http server
1.0.0
중국어 | 영어
Tiny-HTTPD에서 영감을 얻은 CGI 웹 서버는 타사 라이브러리, libev , http-parser , hashmap , log.c 로 향상되었습니다. 웹 서버가 간단히 작동하는 방식을 보여줍니다.
1. Libev 및 Python3를 설치하십시오.
sudo apt install -y libev-dev python32. 소스 코드를 제출하십시오.
git clone https://github.com/uncle-lv/cgi-http-server.git 3. 디렉토리 src 인분하고 실행하여 코드를 컴파일 make .
make 4 server CGI 서버 실행 (인수 port 선택 사항입니다)
./server {port}테스트를위한 여러 URL이 있습니다.
/index.html、/login.html등이 있습니다.CGI 스크립트의 실행 권한이 있어야합니다.
src
├── hashmap.c
├── hashmap.h
├── http_parser.c
├── http_parser.h
├── http_request.c
├── http_request.h
├── log.c
├── log.h
├── Makefile
├── server
└── server.c
소스 코드를 읽으려면 http_request.* 및 server.c 에 집중하십시오. 다른 파일은 타사 라이브러리입니다.
해시 맵 : C의 해시 맵 구현
HTTP_PARSER : HTTP 요청/응답 파서에 대한 HTTP 요청/응답 파서
log.c : C99에서 구현 된 간단한 로깅 라이브러리.
모든 문제를 기대하거나 귀하의 요청을 가져옵니다.
미래에 전체 HTTP/1.0 및 CGI/1.1을 구현할 수 있습니다 .
MIT