واجهة البوابة العامة (CGI)

مؤلف: Peter Berry
تاريخ الخلق: 17 أغسطس 2021
تاريخ التحديث: 1 تموز 2024
Anonim
CGI 3D Tutorial : "Zbrush: Beginner"s Sculpting a T Rex  PART 1" - by Edge3D
فيديو: CGI 3D Tutorial : "Zbrush: Beginner"s Sculpting a T Rex PART 1" - by Edge3D

المحتوى

التعريف - ماذا تعني واجهة البوابة العامة (CGI)؟

تعد Common Gateway Interface (CGI) ، في سياق تطوير الويب ، واجهة لتشغيل الملفات التنفيذية عبر خادم ويب. في معظم المواقف ، يعني ذلك أخذ طلب HTTP ونقله إلى تطبيق من أجل تسليم صفحة HTML تم إنشاؤها ديناميكيًا إلى المستعرض. بينما يمكن استخدام أي برنامج يمكن تشغيله على خادم ويب كنص CGI ، فإن Perl هي اللغة الأكثر شعبية.


تم تعريف معيار CGI في RFC 3875.

مقدمة إلى Microsoft Azure و Microsoft Cloud | من خلال هذا الدليل ، سوف تتعرف على الحوسبة السحابية التي تدور حولها وكيف يمكن أن يساعدك Microsoft Azure على ترحيل عملك وإدارته من السحابة.

تيكوبيديا تشرح واجهة البوابة العامة (CGI)

في الأيام الأولى لتطوير الويب ، كانت CGI واحدة من الطرق القليلة لتوفير التفاعل في تطبيق الويب. كان الأكثر شيوعًا في Apache ، ولكن تم تصنيع المنافذ لتشغيل CGI على IIS أيضًا.

الاستخدام الأكثر شيوعًا لـ CGI هو استخدام لغات البرمجة النصية ، ولذلك من الشائع الإشارة إلى ذلك على أنه تشغيل برنامج نصي CGI. عادة ما يتم جمع برامج CGI والبرامج النصية في مجلد باسم / cgi-bin /.

العيب الرئيسي لـ CGI هو أن كل تحميل صفحة يتحمل النفقات العامة عن طريق الاضطرار إلى تحميل البرامج في الذاكرة. لا يمكن تخزين البيانات بسهولة في الذاكرة بين تحميلات الصفحات. بسبب هذا العيب ، انتقل العديد من المطورين إلى خوادم التطبيقات التي لا تزال قيد التشغيل. ومع ذلك ، هناك قاعدة رمز ضخمة موجودة ، معظمها في بيرل. يجادل أنصار المجموعة الاستشارية لاندونيسيا (CGI) بأنه بسيط ومستقر وخيار جيد لبعض التطبيقات ، لا سيما تلك التي تنطوي على مهام يتفوق عليها بيرل. تتجنب الحلول أيضًا التحميل في وقت تشغيل Perl أو PHP لكل طلب من خلال تضمين وقت التشغيل في خادم الويب (mod_perl و mod_php في Apache) ، أو حلول أخرى مثل FastCGI (عمليات منفصلة تعالج طلبات متعددة).


تمت كتابة هذا التعريف في خدع تطوير الويب