1.1 كيف يعمل الويب: مقدمة عن الخوادم والعملاء وبروتوكول HTTP
يبدأ تعلم تطوير الويب بفهم الأساسيات النظرية لكيفية عمل الويب، حتى لو لم يكن هذا الفهم ضروريًا بشكل فوري لكتابة الشيفرة البرمجية الأولى. يتكون الويب من تفاعل بين الخوادم (Servers) والعملاء (Clients). الخادم هو جهاز كمبيوتر قوي يخزن مواقع الويب وتطبيقاتها وملفاتها، ويستجيب لطلبات العملاء. العميل، وعادة ما يكون متصفح ويب على جهاز المستخدم، يرسل طلبات إلى الخوادم للحصول على المعلومات وعرضها.
عملية الاتصال بين العميل والخادم:
- يطلب المستخدم عنوان URL في المتصفح
- يرسل المتصفح طلب HTTP إلى الخادم
- يستقبل الخادم الطلب ويعالجه
- يرسل الخادم استجابة HTTP تحتوي على الملفات المطلوبة
- يعرض المتصفح المحتوى للمستخدم
يتم هذا التواصل عبر بروتوكول HTTP (HyperText Transfer Protocol)، وهو مجموعة من القواعد التي تحدد كيفية نقل البيانات عبر الويب. عندما تقوم بزيارة موقع ويب، يرسل متصفحك طلب HTTP إلى الخادم الذي يستضيف الموقع. يستقبل الخادم الطلب، ويعالج المعلومات المطلوبة (مثل صفحات HTML، ملفات CSS، ملفات JavaScript، الصور، إلخ)، ثم يرسلها مرة أخرى إلى المتصفح كاستجابة HTTP.
يلعب نظام أسماء النطاقات (DNS) دورًا حيويًا في هذه العملية عن طريق ترجمة أسماء النطاقات التي يسهل على البشر قراءتها (مثل www.example.com) إلى عناوين IP رقمية يستخدمها الكمبيوتر لتحديد موقع الخادم على الشبكة. بروتوكولات مثل TCP/IP هي الركائز الأساسية للاتصال عبر الويب.
يتضمن فهم HTTP أساسيات تركيبته (مثل الطلبات والاستجابات) ورموز الحالة الشائعة (مثل 200 للنجاح، 404 للصفحة غير موجودة، 500 لخطأ في الخادم). بالإضافة إلى ذلك، من المهم فهم مكونات عنوان URL (البروتوكول، النطاق، والنطاق الفرعي)، ونطاقات المستوى الأعلى (TLDs)، وكيفية تسجيل اسم نطاق، وكذلك أساسيات الاستضافة وكيفية نشر موقع ويب على الإنترنت.
المصادر: MDN Web Docs, Web Standards Curriculum