التقنيات والمفاهيم في خلفية الويب

تشمل الواجهة الخلفية كل ما يتم تشغيله على الخادم ، حيث يتم التعامل مع التقنيات والمفاهيم التي تسمح بإنشاء مواقع ويب ديناميكية.
في بداية التسعينيات ، تم إنشاء الآلية الأولى بحيث يمكن لخادم الويب الاستجابة بمحتوى ديناميكي: CGI. في مواصفات واجهة العبارة الشائعة تسمح الخادم ثابت على شبكة الإنترنت لتفويض توليد المحتوى الديناميكي إلى برنامج آخر ثم تلقي الاستجابة وتوجيهها إلى المستعرض. في السنوات اللاحقة ، تم استخدام طرق أخرى ، أضافت بعض خوادم الويب وحدات لتكون قادرة على تنفيذ التعليمات البرمجية دون استخدام CGI ، كما تم إنشاء تقنيات أخرى لخلط تعليمات البرمجة مع علامات html والخوادم المصممة خصيصًا لإنشاء محتوى ديناميكي.
بدون الخوض في تفاصيل كل لغة أو نظام أساسي ، يمكننا التحدث بعبارات عامة حول كيفية عمل موقع ويب ديناميكي ، تذكر أنه لكل طلب متصفح هناك استجابة من الخادم. يعرض خادم الويب الديناميكي طلب http والاستجابة له ، مما يعني ، بكلمات أبسط ، أن لدينا إمكانية الوصول من الكود الخاص بنا إلى هذين الهيكلين في شكل بنية بيانات أو ككائن.
طلب HTTP
استجابة HTTP
جلسة HTTP
لتحقيق هذا يتم استخدام مفهوم الدورة . في مصطلحات الحوسبة ، الجلسة هي فترة زمنية يتم فيها إرسال سلسلة من الرسائل بين جهازين.في موقع ويب ديناميكي ، تتوافق الجلسة مع مجموعة طلبات http واستجابات المستخدم. يعتبر مفهوم الجلسة مهمًا لأنه يسمح للخادم بتمييز المستخدم الذي يقدم الطلبات لإنشاء المحتوى المناسب ، على سبيل المثال ، لأسباب أمنية ، لا يمكننا إظهار الخيارات الإدارية لجميع المستخدمين ، فقط لأولئك الذين قدموا اسم مستخدم صالحًا وكلمة المرور.
عادةً ما يتم تنفيذ جلسة http عن طريق إنشاء رمز معرف فريد لكل مستخدم يتم تخزينه في المتصفح من خلال ملف تعريف ارتباط ، يرسل المتصفح دائمًا هذا المعرف في جميع الطلبات إلى نفس الموقع بينما يخزن خادم الويب المعرف ويربط البعض به. بيانات مهمة للتعرف على المستخدم.
الكود والقوالب والبيانات في خلفية الويب
و الخلفية نظام القالب هو التكنولوجيا التي تسمح لنا ليحل محل البيانات فقط ديناميكية في وثيقة HTML. يعتمد ذلك قليلاً على اللغة أو النظام الأساسي الذي نستخدمه ، ولكنه يتكون بشكل عام من ملف نصي بمواصفات معينة يتم تطبيق بعض البيانات عليها ، وبالتالي إنشاء مستند جديد. تأتي هذه البيانات التي نذكرها عمومًا من قاعدة بيانات واحدة أو أكثر . تلعب قواعد البيانات ، التي سنرى لاحقًا ، دورًا مهمًا للغاية في تطوير مواقع الويب الديناميكية لأنها تحتوي على المعلومات التي نحتاجها لإدارة وإنشاء المحتوى الديناميكي الخاص بنا.