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

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

 

تشمل الواجهة الخلفية كل ما يتم تشغيله على الخادم ، حيث يتم التعامل مع التقنيات والمفاهيم التي تسمح بإنشاء مواقع ويب ديناميكية.

 

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

 

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

 

طلب HTTP

 

يحتوي طلب http على عدة قيم مفيدة لمعرفة المحتوى الذي يجب أن ننشئه أو الإجراء الذي يجب علينا تنفيذه ، ومن أكثرها فائدة هي المعلمات ، وهي سلسلة من الأسماء والقيم في شكل نصي. اعتمادًا على طريقة الطلب ، يمكن أن تكون هذه القيم مرئية في نهاية عنوان URL أو قد تكون غير مرئية في نص الطلب. في أي حال ، يمكننا الوصول إلى تلك الأسماء والقيم من التعليمات البرمجية الخاصة بنا.

 

استجابة HTTP

 

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

 

جلسة HTTP

 

الاتصال في بيئة الويب عديم الحالة ، وهذا يعني أن خادم الويب لا يعرف ما إذا كان هناك اتصال أو سيكون هناك اتصال مع نفس العميل ، فهو ببساطة يستجيب لكل طلب كما لو كان طلبًا جديدًا ومعزولًا. في سياق موقع ويب ديناميكي ، من الضروري الحفاظ على الحالة ، أي لتتمكن من معرفة من الذي يقدم الطلب والطلبات التي قدموها مسبقًا.

 

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

 

عادةً ما يتم تنفيذ جلسة http عن طريق إنشاء رمز معرف فريد لكل مستخدم يتم تخزينه في المتصفح من خلال ملف تعريف ارتباط ، يرسل المتصفح دائمًا هذا المعرف في جميع الطلبات إلى نفس الموقع بينما يخزن خادم الويب المعرف ويربط البعض به. بيانات مهمة للتعرف على المستخدم.

 

الكود والقوالب والبيانات في خلفية الويب

 

في الواجهة الأمامية ، ليس لدينا العديد من الخيارات فيما يتعلق بلغات البرمجة ، حتى الآن لدينا فقط JavaScript (على الرغم من أنه يمكننا بشكل غير مباشر استخدام لغات أخرى قادرة على إنتاج كود js). على العكس من ذلك ، في الواجهة الخلفية لدينا خيارات متعددة ، يمكننا كتابة منطق موقعنا الديناميكي في مجموعة متنوعة من اللغات والأنظمة الأساسية التي سنراها لاحقًا. من التعليمات البرمجية الخلفية ، يمكننا الوصول إلى شيئين مهمين في تطوير مواقع الويب الديناميكية: القوالب والبيانات.

 

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

المنشور التالي المنشور السابق
لايوجد تعليق
أضف تعليق
comment url