شرح صفوف ومحتوى الفقرة
عندما نسمع كلمة HTTP يخطر ببالنا متصفح كروم أو سفاري فوراً، لكن الحقيقة أن متصفحات الويب لا تمثل سوى جزء واحد من استخدامات هذا البروتوكول! فأي برنامج أو جهاز ذكي يتصل بالإنترنت لتبادل البيانات يستخدم نفس قواعد HTTP في ثلاث بيئات يومية حولك:
- 1. تطبيقات الهواتف الذكية وسطح المكتب: عندما تفتح تطبيق البنك، أو تطلب سيارة أو وجبة، أو تتصفح تطبيقات التواصل على هاتفك، يرسل التطبيق طلبات
HTTPللسيرفر في الخلفية دون أن ترى شريط عنوان. - 2. تواصل السيرفرات مع بعضها عبر واجهات البرمجة (
Web APIs): عندما تشتري منتجاً من متجر إلكتروني وتدفع بالبطاقة البنكية، يقوم سيرفر المتجر بإرسال طلبHTTPمباشر إلى سيرفر البنك وسيرفر شركة الشحن لإتمام العملية في أجزاء من الثانية. - 3. الأجهزة الذكية والأنظمة الآلية (
IoT): مثل التلفزيون الذكي والساعة الذكية وعناكب محركات البحث (Googlebot) وأدوات الفحص الأمني.
والفرق العملي الأهم هو شكل المحتوى في الرد: فالمتصفح يطلب صفحة HTML مرئية ليقرأها الإنسان، بينما تطلب تطبيقات الهاتف والـ API بيانات منظمة وخفيفة بصيغة JSON يقرؤها البرنامج بسرعة كما في المقارنة العملية الآتية:
GET /courses/http HTTP/1.1 -> <h1>HTTP Course</h1><p>Price: $0 (Free)</p>GET /api/courses/http HTTP/1.1 -> {"course": "HTTP", "price": 0, "free": true}
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
تعلّمت في هذا الدرس معنى بروتوكول HTTP وحروفه الأربعة، وقصة نشأته مع ركائز الويب (HTML وURL)، وموقعه في قمة طبقة التطبيقات، وأدوار العميل والخادم الأصلي والخوادم الوسيطة، وكيف يحدد عنوان URL والمنافذ الشبكية (80 و443 و8080) وجهة الطلب عبر الخطوات الخمس لرحلة فتح الصفحة، ولماذا يوصف HTTP بأنه عديم الحالة مع استخدامه للاتصالات المستمرة.
الخطوة التالية والدرس القادم
طبّق ما تعلمته الآن بحل المهام العملية وبنك الأسئلة التفاعلي أسفل الدرس، ثم انتقل مباشرةً إلى الدرس التالي في المسار: ترميز عناوين URL (URL Encoding).