10. خوادم الويب¶
أوصلت فصول الشبكات الكاميرا إلى الشبكة وأعطتها مقابس socket لتتحدث من خلالها (الشبكات). ماذا الآن؟ معظم تطبيقات الكاميرا تتلخص في أمرين -- كشف ما تراه الكاميرا للعالم والاستجابة لما تقوله الأشياء الأخرى على الشبكة. HTTP هو الطريقة التي تجري بها هذه المحادثة، وهو يعمل في كلا الاتجاهين:
بوصفها خادمًا، تجيب الكاميرا على الطلبات الواردة من الهواتف والمتصفحات والأجهزة الأخرى على الشبكة. إطار العمل
microdotهو خادم الكاميرا.وبوصفها عميلًا، تتواصل الكاميرا مع الخدمات السحابية للرفع أو الجلب أو التنسيق. الوحدة
requestsهي عميل الكاميرا.
على مدى الفصول الأربعة عشر التالية سنبني تطبيق كاميرا واحدًا يعمل ويوظّف كلا الاتجاهين.
تجلس كاميرا تشغيل بالحركة للفناء الخلفي على عمود في الفناء، وترى ما يجري، وتُخبر المالك بأي شيء مثير للاهتمام. سننمّي الكاميرا من خادم بمسار واحد بنمط "أنا حيّ" إلى شيء قابل للشحن: معاينة حية إلى هاتف المالك، ولوحة تحكم بها شريط تمرير للعتبة وسجلّ أحداث، وإشعارات دفع عند انطلاق الحركة، وتسجيل دخول، و HTTPS، وأرشيف سحابي لكل إطار تم تشغيله.
يضيف كل فصل ميزة واحدة. تفترض عينات الكود أن الفصول السابقة في مكانها -- فنحن لا نعيد لصق البرنامج النصي بأكمله في كل مرة.
- 10.1. نقطة النهاية الأولى الخاصة بك
- 10.2. إرجاع لقطة
- 10.3. البث الحي -- مشاهد واحد
- 10.4. مشاركة حلقة التقاط واحدة عبر المشاهدين
- 10.5. واجهة برمجية للتحكم في الكاميرا
- 10.6. بناء لوحة المعلومات
- 10.7. دفع الأحداث إلى لوحة المعلومات
- 10.8. التحكم ثنائي الاتجاه باستخدام WebSockets
- 10.9. المصادقة للعملاء البرمجيين
- 10.10. تسجيل الدخول إلى لوحة المعلومات
- 10.11. HTTPS -- تشفير النقل للخادم
- 10.12. CORS وCSRF
- 10.13. رفع الإطارات المُفعَّلة إلى السحابة
- 10.14. الخلاصة