ما هي واجهة البوابة المشتركة: العمل وتطبيقاتها

جرب أداة القضاء على المشاكل





هل ترغب في معرفة كيفية حصول المتصفحات على المعلومات لنا بهذه السرعة والفورية؟ هذا هو المقال الذي يشرح عمل CGI ومزاياها وعيوبها. واجهة البوابة المشتركة (CGI) هي مجموعة من المعايير المستخدمة لتشغيل البرامج النصية والبرامج على خادم ويب. نظرًا لأن CGI واجهة قياسية ، الاتصالات بين خادم الويب ومتصفح الويب الخاص بالعميل يتبع القواعد المحددة. بمعنى آخر ، تعمل واجهة البوابة المشتركة كبرنامج وسيط بين خوادم WWW وقواعد البيانات الخارجية ومصادر المعلومات. تم وصف CGI بواسطة اتحاد WWW ، والذي وصف أيضًا الطريقة التي يتفاعل بها البرنامج مع خادم بروتوكول نقل النص التشعبي (HTTP). تتم كتابة النصوص البرمجية بلغة PHP و ASP وتتم معالجتها على خادم الويب قبل تحميل الصفحة وإرسال النتيجة إلى متصفح العميل.

ما هي واجهة البوابة المشتركة؟

يتم وصف واجهة البوابة المشتركة (CGI) بأنها مجموعة من القواعد لتبادل المعلومات بين الويب الخادم ونص مخصص. تعد CGI واحدة من أكثر الطرق شيوعًا لخوادم الويب للتفاعل مع المستخدمين عن طريق إرسال البيانات. يمكن أن تكون لغات البرمجة المستخدمة هي C أو C ++ أو Java أو Perl أو Python أو VB (Visual Basic).




تتكون العديد من صفحات HTML من نماذج تستخدم برامج CGI لمعالجة البيانات المتوفرة في النماذج. تعتبر البرامج النصية أو البرامج طريقة بديلة تستخدم لتقديم الملاحظات لمستخدمي الويب ، بينما تعمل هذه البرامج من جهاز المستخدم بدلاً من خادم الويب وتستفيد من برامج مثل Java Scripts أو تطبيقات Java الصغيرة أو عناصر تحكم ActiveX. تُعرف هذه التقنيات المختلفة ككل بالحلول من جانب العميل ويُعرف استخدام CGI باسم الحلول من جانب الخادم حيث أن المعالجة من خادم الويب.

كيف تعمل واجهة البوابة المشتركة

يساعد مخطط البوابة الشائعة التالي على فهم كيفية عمل CGI عندما يقوم المستخدم بالنقر فوق ارتباط تشعبي للبحث وتصفح أي صفحة ويب. يستخدم مستعرض الويب الذي يعمل على جهاز العميل بروتوكول نقل النص التشعبي (HTTP) لتبادل المعلومات مع خادم الويب. برنامج CGI موجود على نفس النظام حيث يوجد خادم الويب ويعملون من نفس النظام.



واجهة العمل المشتركة للبوابة

بواجهة مشتركة تعمل

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

  • يطلب المستخدم خادم الويب HTTP ويطلب عنوان URL. يمكن للمستخدم أيضًا كتابة عنوان URL في نافذة موقع المتصفح ، والتي يمكن أن تكون رابطًا تشعبيًا أو يتم تحديدها كعلامة HTML.
  • سيقوم خادم الويب بتحليل عنوان URL والبحث عن اسم الملف. وإلا فإنه ينشط برنامج البوابة المذكور في عنوان URL ويرسل المعلمات إلى البرنامج عبر عنوان URL
  • تقوم بوابة Common Gateway Interface بمعالجة المعلومات المطلوبة وإرسال ملف / نص HTML إلى خادم الويب. بالإضافة إلى ذلك ، يقوم الخادم بإلحاق رأس MIME ويرسل نص HTML إلى المستعرض.
  • أخذ النتيجة من خادم الويب ، يعرض متصفح الويب إما المستند المستلم أو رسالة خطأ.
    ميزات CGI
  • يتم استخدام CGI لإنشاء نصوص برمجية بسيطة وتطبيق تفاعلي
  • يتم تحديدها جيدًا مع مجموعة من القواعد
  • تمت كتابة CGI باستخدام لغات برمجة بسيطة مثل Perl و C
  • CGI هي تقنية تتفاعل بسهولة مع HTML.
  • CGI متوافق للغاية مع المتصفحات الحالية.

مزايا

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

سلبيات

  • تستهلك واجهة البوابة العامة الكثير من وقت المعالجة
  • تتحمل CGI الحمل عندما يظل HTTP كبروتوكول عديم الحالة
  • وهو يتألف من قاعدة رمز موجودة بكثرة ، خاصة في لغة Perl
  • في كل مرة يتم فيها تنفيذ نص CGI ، تبدأ العملية مرة أخرى
  • يقلل من أداء الخادم

تطبيقات واجهة البوابة المشتركة

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


نماذج

النماذج هي واحدة من أهم مستخدمي CGI. تسمح النماذج للمستخدم بمشاركة المعلومات وهي مجموعة فرعية من HTML. يجعل برنامج CGI هذه النماذج تفاعلية للغاية لكل من المستخدم والموفر من خلال معالجة واختيار النماذج المناسبة التي تتوافق مع معايير الاختيار.

بوابة

بوابات الويب عبارة عن برامج أو نصوص برمجية. يتم استخدامه للوصول إلى المعلومات الضرورية التي لا يمكن للعميل قراءتها مباشرة من قاعدة البيانات. يتم استخدام برنامج CGI ليكون بمثابة بوابة واستخدام لغة برمجة مناسبة لقراءة المعلومات وتنسيقها ومشاركتها مع العميل.

المستندات الافتراضية

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

تطبيقات العمل لواجهة البوابة المشتركة

بعض برامج CGI الرائعة على الويب والتي تصف الجوانب القوية لـ CGI مذكورة أدناه.

بحث شبكة الإنترنت العالمية Lycos

يساعد هذا الخادم المستخدمين على التصفح بحثًا عن مستندات معينة. استجابة لطلب المستخدم ، تقوم Lycos بإرجاع مستند النص التشعبي المطابق لمعايير بحث الويب الخاصة بالمستخدم. الروابط هي www.lycos.com.

كتاب التلوين

التطبيق المذهل المصمم للمستخدمين الذين يستمتعون بالتلوين. الرابط هو www.ravenna.com/coloring.

اليابانية إلى قاموس اللغة الإنجليزية

إنه تطبيق افتراضي قائم على المستندات. يستفسر برنامج CGI المتطور عن كلمة إنجليزية من المستخدم ويعيد كلمة يابانية معادلة مع الصور المناسبة.

سجل الزوار مع خريطة العالم

يستخدم تطبيقًا قائمًا على النموذج ، والذي يمكّن المستخدمين من ترك الرسائل التي يقرأها الجميع.

المخاوف الأمنية لواجهة البوابة المشتركة

قد يحتوي نص CGI الذي تم تنفيذه في متصفح المستخدم على أخطاء. كل خطأ هو القدرة على خلق الأمان مسائل. يتم تقديم مشكلات الأمان المحتملة لنصوص CGI بطريقتين -

  • إن تسريب المعلومات عن قصد أو عن غير قصد فيما يتعلق بالنظام المضيف يساعد المتسللين على الاختراق بسهولة
  • يمكن أن تكون البرامج النصية CGI التي تعالج مدخلات المستخدم عن بعد عرضة للهجمات حيث يخدعهم المستخدم البعيد لتنفيذ الأوامر

أسئلة وأجوبة

1). حدد واجهة البوابة العامة.

توصف واجهة البوابة العامة (CGI) بأنها مجموعة من القواعد لتبادل المعلومات بين خادم الويب والبرنامج النصي المخصص

2). قم بتسمية بعض لغات البرمجة التي يدعمها CGI

C أو C ++ أو Java أو Perl أو Python أو VB (Visual Basic)

3). أعط ميزة واحدة من CGI

يتم استخدامه لإنشاء نصوص برمجية بسيطة وتطبيق تفاعلي

4. إعطاء ميزة واحدة وعيوب CGI

مميزات - يتيح CGI استخدام الكود الذي تم إنشاؤه بالفعل ويمكن للمستخدمين تجنب كتابة التعليمات البرمجية الخاصة مرة أخرى

عيب - يقلل من أداء الخادم ويستهلك الكثير من وقت المعالجة

5). ما هي أشكال CGI؟

النموذج هو مجموعة فرعية من HTML ويستخدم لجمع البيانات والتواصل التفاعلي

6). ما هو CGI النفقات العامة؟

يتحمل CGI الحمل عندما يصبح HTTP بروتوكولًا عديم الحالة. هذا يعني أنه تتم تهيئة عملية CGI لكل 'نتيجة' على المتصفح.

7). لماذا يستخدم العديد من الأشخاص لغة Perl في CGI؟

تعد Perl أداة سهلة الاستخدام. يحتوي على ميزات قوية لاستخراج المعلومات من الملفات النصية ومسح الملفات النصية التعسفية وطباعة التقارير بناءً على تلك المعلومات.

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