دليل المراجعة · GKU 9

دليل مراجعة أنظمة الويب والجوال: كيف تعمل وكيف تُبنى بأمان (تقنية المعلومات)

معظم الأنظمة التي يدعمها خريج تقنية المعلومات يُوصل إليها عبر متصفح أو هاتف. وتتبع هذه الوحدة طلباً من شاشة المستخدم إلى قاعدة البيانات ثم عودته. فتغطي نموذج العميل–الخادم وبروتوكول HTTP (الطرق ورموز الحالة والتخزين المؤقت)، والواجهات البرمجية REST وصيغة JSON؛ والواجهة الأمامية المبنية من HTML وCSS والتخطيط المتجاوب؛ ومنصات الجوال والاختيار بين التطبيقات الأصلية ومتعددة المنصات والهجينة وتطبيقات الويب التقدمية؛ والتحقق من البيانات على العميل من أجل السرعة وعلى الخادم من أجل الأمان؛ وما يعمل على العميل وما يجب أن يعمل على الخادم، مع البرمجة النصية للويب والخادم ونظام التشغيل؛ وملفات تعريف الارتباط والجلسات بسماتها الأمنية؛ وربط شيفرة الخادم بقاعدة البيانات باستعلامات ذات عناصر نائبة وبمعاملات قاعدة البيانات (transactions)؛ ولغة JavaScript نفسها، من الأنواع والنطاق إلى DOM والطلبات غير المتزامنة. ويظهر الأمن حيث ينتمي، بوصفه الصيغة الدفاعية لكل تقنية.

مبني على المعيار التخصصي الرسمي لهيئة تقويم التعليم والتدريب لهذا الموضوع: كل موضوع مُدرج وكل مخرج تعلّم، مع المعادلات والأشكال والأمثلة المحلولة. الأقسام الكاملة متاحة للأعضاء في التطبيق.

SKU 9.1 · مفاهيم أنظمة الويب والجوال وتقنياتها

  1. كيف يعمل الويب: العملاء والخوادم وHTTP والواجهات البرمجية

    أجزاء نظام الويب (المتصفح وخادم الويب وخادم التطبيقات وقاعدة البيانات والتحليلات) ومسار طلب واحد؛ وعناوين URL؛ وطلبات HTTP واستجاباته وطرقه ورموز حالته؛ والتخزين المؤقت بـ Cache-Control وETag؛ والواجهات البرمجية REST التي تتبادل JSON؛ والأطر التي تبني بها الصناعة ذلك كله.

  2. الواجهة الأمامية: HTML وCSS والتخطيط المتجاوب

    ما يفعله كل من HTML وCSS وJavaScript في الصفحة؛ وHTML الدلالي والنماذج؛ وكيف تقرر CSS أي قاعدة تفوز (درجة التحديد وترتيب المصدر) وكم مساحة يأخذ الصندوق (نموذج الصندوق)؛ والتصميم المتجاوب بمنفذ العرض والوحدات النسبية والشبكة المرنة واستعلامات الوسائط بدءاً بالجوال.

  3. منصات الجوال وأنواع التطبيقات

    نظاما Android وiOS وكيف تصل التطبيقات إليهما؛ ومقارنة التطبيقات الأصلية ومتعددة المنصات والهجينة وتطبيقات الويب التقدمية؛ والقيود التي تشكّل كل تصميم للجوال: الشاشات اللمسية الصغيرة، والشبكات غير الموثوقة، والبطارية، والأذونات، ودورة حياة التطبيق، والإصدارات القديمة التي ما زالت مستعملة.

  4. التحقق من البيانات على العميل وعلى الخادم

    ما الذي يُفحص في المدخل (الوجود والنوع والصيغة والمدى والطول والاتساق والمعنى والتفرد)، ولماذا يفحص العميل من أجل السرعة ويفحص الخادم من أجل الأمان، وقوائم المسموح وفحص القيم الحقيقية، ولماذا التحقق دفاع مختلف عن ترميز المخرجات والاستعلامات ذات العناصر النائبة.

  5. التطوير على جهة العميل وجهة الخادم، والبرمجة النصية

    ما يعمل في المتصفح أو التطبيق وما يعمل على الخادم، ولماذا يكون الخط بينهما حدّ ثقة؛ والتصيير على الخادم وعلى العميل والتصيير الثابت؛ ولغات البرمجة النصية في أدوارها الثلاثة: البرمجة النصية للويب في الصفحة، والبرمجة النصية على الخادم خلفها، والبرمجة النصية لنظام التشغيل التي تؤتمت الأجهزة.

  6. ملفات تعريف الارتباط والجلسات

    كيف يجعل الخادمُ بروتوكولاً عديم الحالة يتذكر المستخدم: ترويستا Set-Cookie وCookie، والسمات التي تقرر أين يُرسل ملف تعريف الارتباط وإلى متى (Domain وPath وExpires وMax-Age وSecure وHttpOnly وSameSite)، واستبدال الملفات وحذفها، وقراءتها من JavaScript، والجلسات على جهة الخادم، والهجمات التي تدافع عنها كل سمة.

  7. الاتصال بقاعدة البيانات من جهة الخادم

    كيف تقرأ شيفرة الخادم قاعدة البيانات وتغيّرها: برامج التشغيل، وإعدادات الاتصال المحفوظة خارج الشيفرة، وتجمّعات الاتصالات، وتنفيذ العبارات وجلب الصفوف، وربط طلبات الواجهة البرمجية بـ SQL، والاستعلامات ذات العناصر النائبة ضد حقن SQL، والمعاملات التي تُبقي التغييرات المترابطة ذرية، وتحويل أخطاء قاعدة البيانات إلى استجابات مناسبة.

  8. JavaScript: لغة صفحة الويب

    أجزاء JavaScript التي يجب أن يقرأها اختصاصي تقنية المعلومات ويكتبها: let وconst وvar مع نطاقها ورفعها؛ والأنواع وtypeof وفخاخ التحويل الضمني؛ والاختيار والتكرار؛ والدوال والمعاملات والقيم الافتراضية والإغلاقات؛ والمصفوفات والكائنات وJSON؛ وDOM والأحداث؛ وfetch مع async وawait.

أدلة أخرى في تقنية المعلومات

كل أدلة المراجعة

اقرأ الدليل كاملاً بجانب أسئلة تدريبك.

افتح التطبيق