Webserv — تطوير خادم HTTP (Web Server) من الصفر بلغة C++

تفاصيل العمل

مشروع من المنهج الأساسي لمدرسة 1337Coding School (شبكة 42)، يتمثل في بناء خادم HTTP (Web Server) متكامل من الصفر بلغة C++، دون استخدام أي مكتبة أو إطار عمل جاهز، اعتماداً فقط على معايير بروتوكول HTTP/1.1 الرسمية.

أبرز الجوانب التقنية:

* تطبيق بروتوكول HTTP/1.1 يدوياً: تحليل الطلبات (Request Parsing) وبناء الاستجابات (Response Building).

* إدارة الاتصالات المتعددة بشكل غير متزامن (Non-blocking I/O) باستخدام poll() system-call

* دعم طرق HTTP الأساسية: GET, POST, DELETE.

* معالجة رفع الملفات (File Upload) والترميز المجزأ (Chunked Transfer Encoding).

* دعم CGI (Common Gateway Interface) لتنفيذ سكريبتات خارجية.

* إعداد قابل للتخصيص عبر ملف Configuration على غرار خوادم مثل Nginx

* إدارة أكواد الحالة (Status Codes) والأخطاء بشكل مطابق للمعايير.

هذا المشروع تطلّب فهماً عميقاً لكيفية عمل الإنترنت والخوادم على مستوى منخفض (Low-level)، بعيداً عن الراحة التي توفرها الأطر الجاهزة مثل Express.js. هذه الخبرة تمنحني فهماً أعمق لما يحدث "خلف الكواليس" عند بناء أي تطبيق ويب، وتساعدني على كتابة كود Backend أكثر كفاءة وأماناً حتى عند استخدام تقنيات حديثة مثل PERN Stack.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات