تعريف :
تعتبر النصوص من جهة المخدم احدى تقنيات مخدمات الويب و التي يتم فيها الاستجابة لطلب الاستخدام و التفاعل معه عبر تشغيل نص برمجي على المخدم و توايد صفحات HTML ديناميكية
تستخدم النصوص البرمجية من جهة المخدم عادة لتأمين تخديم مواقع الانترنت التفاعلية التي تشكل واجهة مع قواعد بيانات او أي مصدر اخر للبيانات
تم تمييز هذه التقنية بعبارة (من جهة المخدم ) بسبب وجود تقنيات اخرى تكون فيها مسئولية تنفيذ النصوص البرمجية على عائق متصفح صفحات الويب ( التطبيق الزبون ) و تسمى باسم النصوص البرمجية من جهة الزبون
لتوضيح فكرة النصوص البرمجية من جهة المخدم او من جهة الزبون سنستعين بتمثيل بسيط لعلاقة مخدم الويب مع تطبيق زبون ( المتصفح في حالتنا )
يمر التفاعل بين الزبون و مخدم الويب بالمراحل التالية :
1 - يرسل التصفح ( التطبيق الزبون ) الى المخدم طلب HTTP عبر الشبكة بهدف استعراض صفحة معينة باستخدام محدد الموارد القياسي (URL )
2 - يستلم المخدم الطلب و يبحث عن الملف المطلوب ليعيده عبر الشبكة الى التطبيق الزبون
تمثل الاسهم المتحركة باتجاة المخدم في الشكل الموضح ضمن الشريحة طلب الزبون و الذي يحدد فية الصفحة التي يريد استقدامها من مخدم الويب في حين تمثل الاسهم المتحركة باتجاة التطبيق الزبون استجابة مخدم الويب و ارسال المحتوى المطلوب الى الزبون
جهة المخدم ام جهة الزبون
نجد عند دراسة التفاعل بين مخدم الويب و زبون الويب اننا امام احدى الحالات التالية :
الحالة 1 تحتوي الصفحة على نصوص برمجية من جهة الزبون تجري ترجمة و تنفيذ النصوص البرمجية المحتواة في الصفحة المطلوبة من قبل الزبون بعد استلامه الصفحة تطلق على هذه النصوص النصوص البرمجية من جهة الزبون
الحالة 2 تحتوي الصفحة على نصوص برمجية من جهة المخدم تجري ترجمة و تنفيذ النصوص البرمجية المحتواة في الصفحة التي ارسل الزبون في طلبها من قبل المخدم قبل ارسال الصفحة تطلق على هذه النصوص النصوص البرمجية من جهة المخدم
الحالة 3 لا تحتوي الصفحة على ايةنصوص برمجية ( تحتوي على عبارات HTML فقط ) يرسل المخدم الصفحة الى الزبون الذي يستعرضها
ملاحظة :
يمكن ان تحتوي الصفحة على نصوص برمجية من جهة المخدم و على نصوص برمجية من جهة الزبون يجري عندها التفاعل بين زبون و مخدم الويب و في الحالتين الاولى و الثانية معا
ما أهمية النصوص البرمجية من جهة المخدم
للاجابة على هذا السؤال ينبغي علينا الدخول في مقارنة بسيطة بين النصوص البرمجية من جهة المخدم و النصوص البرمجية كم جهة الزبون من خلال سرد اهم النقاط الايجابية و السلبية لكل منهما
النصوص البرمجية من جهة الزبون :
النقاط الايجابية :
- تساعد في دعم الحركة على الموقع باستخدام DHTML
- تتحمل جزء من جمل المعالجة على المخدم حيث تتم عملية ترجمة و تنفيذ النص البرمجي على الحاسب الزبون
- تؤمن التفاعل مع المستخدم دون الحاجة الى اعادة الاتصال مع المخدم ( مثال عملية التأكد من بعض اخطاء البيانات الدخلة في نموذج معين)
النقاط السلبية :
لا تملك القدرة على الوصول الى اي مورد من موارد المخدم و لا اي تطبيق من التطبيقات المتصلة به مثل تطبيقات ادارة قواعد المعطيات
اذ يكون المصدر الوحيد للبيانات التي يمكن للنصوص البرمجية من جهة الزبون الوصول اليها هي المعلومات المحتواة في الصفحة نفسها و التي تحوي النص البرمجي او دخل المستخدم او معلومات من ملفات على جهاز الزبون ( في حال تم منح الصلاحية للوصول الى تلك المعلومات عن طريق المتصفح )
- توجد عدة لغات برمجة مستخدمة في كتابتها مما يعزز فرص عدم توافقيتها الكاملة مع كافة المتصفحات و يجعل بعض المتصفحات غير قادرة على تصفحها
- لا يتوفر الامان الكافي عند استخدامها اذا يمكن للزبون ان يستعرض بسهولة محتوى النصوص البرمجية من جهة الزبون لانها تكون جزءا من النص المصدري ( الذي يمكن استعراضه بالخيار view source من خيارات المتصفح )
مما يجعل عملية استخدام اي نوع من التحقق او كلمات السر من جهة الزبون غير امن بالشكل الكافي
ما اهمية النصوص البرمجية من جهة المخدم
النصوص البرمجية من جهة المخدم :
النقاط الايجابية :
- تستطيع كونها تعمل من جهة المخدم الوصول الى موارد المخدم و التطبيقات المرتبطة به مثل تطبيقات ادارة قواعد المعطيات
- يولد تطبيقها صفحات HTML قياسية يستطيع اي متصفح تفسيرها و استعراضها ايا كانت لغة البرمجة المستخدمة في كتابة ه1ه النصوص البرمجية
- لا يستطيع الزبون استعراضها لان ما يصل للمستخدم هو نص HTML ناتج عن تفسير و تشغيل النصوص البرمجية مما يجعل محتوى النصوص البرمجية من جهة المخدم اكثر امانا
النقاط السلبية :
- تعتبر عملية التفاعل في النصوص البرمجية من جهة المخدم بطيئة لانها تتطلب الاتصال بالمخدم عند كل تفاعل
- يتحمل المخدم عيء عمليات ترجمة هذه النصوص البرمجية
ليست هناك تعليقات:
موقع تعليمي يشكركم جميعا ويتمني للجميع التوفيق والنجاح &يمكنكم الانضمام الي الموقع من خلال رابط الانضمام & يمكنكم طلب شروحات واستفسار في اي وقت علي مدار اليوم