Cina | Bahasa inggris
Server web CGI yang terinspirasi oleh Tiny-HTTPD dan ditingkatkan dengan pustaka pihak ketiga, Libev , http-parser , hashmap , log.c. Ini menunjukkan kepada Anda cara kerja server web secara singkat.
1. Install Libev dan Python3.
sudo apt install -y libev-dev python32.Pull Kode Sumber.
git clone https://github.com/uncle-lv/cgi-http-server.git 3. Dalam direktori src , dan jalankan make untuk mengkompilasi kode.
make 4 、 Jalankan server CGI ( port argumen adalah opsional)
./server {port}Ada beberapa URL untuk pengujian,
/index.html、/login.htmldan dll.Anda harus memiliki izin eksekusi dari skrip 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
Jika Anda ingin membaca kode sumber, silakan fokuskan pada http_request.* Dan server.c . File lainnya adalah perpustakaan pihak ketiga.
HashMap: Implementasi HashMap di C.
http_parser: Permintaan http/parser respons untuk C.
LOG.C: Perpustakaan logging sederhana diimplementasikan di C99.
Menantikan masalah atau permintaan tarik dari Anda.
Mungkin mengimplementasikan seluruh HTTP/1.0 dan CGI/1.1 di masa depan.
Mit