cgi http server
1.0.0
中国語|英語
Tiny-HTTPDに触発され、サードパーティライブラリ、 Libev 、 HTTP-Parser 、 Hashmap 、 Log.Cで拡張されたCGI Webサーバー。 Webサーバーが短時間どのように機能するかを示します。
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、CGIサーバーを実行する(引数portはオプションです)
./server {port}テスト用のいくつか
/index.htmlURL/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:Cのhttp要求/応答パーサー
log.C:C99に実装された簡単なロギングライブラリ。
問題を楽しみにしているか、リクエストを引き出してください。
将来、HTTP/1.0とCGI/1.1全体を実装するかもしれません。
mit