จีน | ภาษาอังกฤษ
เว็บเซิร์ฟเวอร์ CGI ซึ่งได้รับแรงบันดาลใจจาก Tiny-HTTPD และปรับปรุงด้วยไลบรารีของบุคคลที่สาม 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.INTO ไดเรกทอรี src และเรียกใช้ make เพื่อรวบรวมรหัส
make 4、 เรียกใช้เซิร์ฟเวอร์ CGI ( port อาร์กิวเมนต์เป็นทางเลือก)
./server {port}มี URL หลาย 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 ไฟล์อื่น ๆ เป็นไลบรารีของบุคคลที่สาม
HASHMAP: การใช้งาน HASHMAP ใน C.
http_parser: http คำขอ/ตัวแยกวิเคราะห์การตอบสนองสำหรับ C.
log.c: ไลบรารีการบันทึกอย่างง่ายที่ใช้ใน C99
รอคอยปัญหาใด ๆ หรือดึงคำขอจากคุณ
อาจ ใช้ HTTP/1.0 และ CGI/1.1 ทั้งหมดในอนาคต
มิกซ์