البرمجة وعلوم الحاسب · تانية ثانوي
طرق الاتصال في تطبيقات الويب
تطبيقات الويب
عيّنة من شرح دَرْس للدرس ده. الشرح كامل، وأسئلة الكتاب محلولة، والحصة بالصوت على السبورة — كلهم جوّه بعد التسجيل.
هتتعلم إيه في الدرس ده
- نموذج العميل والخادم (Client-Server Model): إزاي الطلبات والاستجابات بتمشي بينهم.
- الفرق بين HTTP و HTTPS: ودور بروتوكول الأمان TLS في حماية البيانات.
- طرق طلب HTTP (Methods): إمتى نستخدم
GETوإمتى نستخدمPOST. - رموز حالة HTTP (Status Codes): معاني الرموز الشائعة زي
200و404و500. - واجهة برمجة التطبيقات (API) وصيغة JSON: إزاي البرامج والتطبيقات بتبادل البيانات مع بعضها بصيغة نصية منظمة.
مثال محلول
مثال ٢ (إضافي بمستوى الامتحان)
إذا كان لديك تطبيق هاتف يعرض أسعار الأسعار اليومية للذهب، وقمنا بفتح التطبيق فقام بإرسال طلب إلى سيرفر مجاور.
- ما نوع طلب HTTP المناسب لجلب أسعار الذهب؟
- ما صيغة البيانات المفضلة لاستقبال هذه الأسعار؟
- إذا تعطل السيرفر أثناء المعالجة، ما رمز حالة HTTP المتوقع استقباله؟
الحل:
- نوع الطلب:
GET(لأننا نطلب استرجاع بيانات فقط دون تعديلها على السيرفر). - صيغة البيانات:
JSON(لأنها الصيغة النصية الأكثر استخداماً لتبادل البيانات مع الـ API). - رمز الحالة:
500(تشير إلى وجود خطأ داخلي في الخادم Internal Server Error).
أخطاء شائعة في الامتحان
-
الخلط بين GET و POST:
- الخطأ: الاعتقاد أن
GETتستخدم لإرسال كلمات السر أو النماذج. - الصواب:
GETتُستخدم فقط لاسترجاع البيانات (زي فتح صفحة أو بحث)، بينماPOSTتُستخدم لإرسال بيانات حاسمة أو سرية للتحقق منها أو تخزينها.
- الخطأ: الاعتقاد أن
-
عكس معاني رموز الحالة (HTTP Status Codes):
- الخطأ: ظن أن الرمز
500يعني الصفحة غير موجودة والرمز404يعني خطأ سيرفر. - الصواب:
404تعني Not Found (المورد غير موجود)، بينما500تعني Server Error (خطأ داخلي في الخادم).
- الخطأ: ظن أن الرمز
-
اعتبار HTTPS بروتوكولاً مختلفاً تماماً عن HTTP:
- الخطأ: التعامل مع HTTPS كأنه بروتوكول مستقل ليس له علاقة بـ HTTP.
- الصواب: HTTPS هو نفسه HTTP ولكن يتم تشغيل الرسائل فوق طبقة تشفير آمنة هي TLS.
كمّل الدرس ده مع دَرْس
الشرح كامل من كتاب الوزارة، وحصة بالصوت على السبورة: قول «مش فاهم» وهيشرحها بطريقة تانية.
ابدأ الحصة ديعندك حساب؟ ادخل وكمّل
دروس تانية في البرمجة وعلوم الحاسب — تانية ثانوي
- تطور تكنولوجيا المعلومات والتحول الاجتماعي
- كيف يعمل الذكاء الاصطناعي
- الذكاء الاصطناعي في الحياة اليومية والصناعة
- القضايا الأخلاقية للذكاء الاصطناعي
- تقنيات التشفير والمصادقة
- تصميم أمن الشبكات
- البنية العامة لتطبيقات الويب