مشروع لتطوير الويب الانضباط: تطوير خادم HTTP 1.1 باستخدام المقبس. سيتم تطوير هذا باستخدام لغة Python.
إضافات الموارد (أقدم):
القياس عن بعد مع التحديث الزاوي DIV كل ثانية.
واجهة المحمول المحدثة مع bootstrap.
ميزة التغذية المرتدة في الصفحة 404. يتم استرداد التعليقات باستخدام طريقة النشر.
ميزة الحالة الافتراضية المنفذة. تم إنشاؤها تلقائيًا ، فقط كطلب '/virtual/.../status.json' تستجيب هذه الميزة مع حالة الخادم.
الحصول على عنوان IP وعنوان البث تلقائيًا عبر IFConfig. لذلك نحن فقط ندعو "الخادم (http_port ، unicast_port)" ، حيث يتم الحصول على العناوين عبر حزمة "network.py". ومع ذلك ، هذه الميزة تعمل فقط على Linux.
تنفيذ شبكة الخادم. الآن مع بروتوكول خاص ، يرسل الخادم حزم البث بحثًا عن خوادم جديدة. لذلك ، قبل عودة 404 ، سوف تبحث عن النداء على الخوادم المجاورة.
تنفيذ الموارد الديناميكية مع واجهة البوابة المشتركة. عند الكتابة في url /cgi /prog؟ Params ، سيقوم الخادم بتشغيل Prog ، سواء إذا كان في /bin /أو /sbin /، وإذا كان برنامجًا محليًا. للاختبار ، حاول تشغيل برنامج CGIEXCUTABLE وتمرير بعض المعلمات.
نفذ المصادقة الأساسية للوصول إلى المسار. عند طلب المسار ، سيتم البحث عن ملف .htaccess. إذا لم يكن لديك ، 200. إذا كان لديك ، فسترجع 401. ثم في الطلب التالي هو متوقع مستخدم ومرور.
طلب الملفات المتزايدة أو تناقص بالاسم والحجم باستخدام معاملات الاستعلام.
أكمل التنقل في الواجهة باستخدام "الدليل الأصل".
يتم تحميل الرموز عبر BASE64.
تعرض واجهة التنقل الملف (الاسم) ، الحجم - بأحجامها في البايت ، KB ، MB و GB. عند لصق ، لا يتم إبلاغ هذه القيمة - وتعديلها آخر مرة.
واجهة ملاحة جاهزة.
تحذير من أخطاء mymetypes غير معروفة ، وتوليد الفهرس غير الصحيحة والمسارات في الفهرس المرتبطة بمكان غير صحيح بسبب "."
واجهة تم إنشاؤها للملاحة بين الدلائل. ما عليك سوى تقديم طلب إلى 127.0.0.1:port/subpath/subsubpath.
توليد index.html لأي طلب مسار.
تم تحديث وظيفة الإرجاع من 404 لم يتم العثور عليها.
عندما يتصل العميل لأول مرة بالخادم ، يقوم الخادم بإرجاع ملف تعريف الارتباط "count = 0" ، والذي يتم زيادة مع كل اتصال بالخادم.
البدء في معالجة ذاكرة التخزين المؤقت للملف لطريقة الحصول على: إذا تم تنفيذ ما إذا كان المعدل و IF-ENMODED-SINES.
الحصول على وعودة محتوى محتوى ميدان الرأس ، ونوع المحتوى والمعدل الأخير.
إرجاع طلبات الحصول على 128 × 128 بايت حتى لا "إغراق" الخادم بملفات كبيرة.
إنها تطلق الآن موضوعًا لخدمة أي Get. لذلك عندما يتصل المقبس ، يتم إصدار مؤشر ترابط لخدمته ويستمر الخيط الرئيسي في توقع اتصال آخر.
تحويل ملف الخادم إلى فئة.