بيت المعدات ما هي واجهة البوابة المشتركة السريعة (fastcgi)؟ - تعريف من techopedia

ما هي واجهة البوابة المشتركة السريعة (fastcgi)؟ - تعريف من techopedia

جدول المحتويات:

Anonim

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

Fast Common Gateway Interface (FastCGI) عبارة عن بروتوكول قياسي لربط التطبيقات الخارجية بخوادم الويب. إنها نسخة محسّنة من ميزات واجهة Common Gateway القياسية (CGI) الحالية. لا يزال FastCGI هو الخيار المفضل على CGI وغيرها من واجهات برمجة تطبيقات الخادم (APIs) الخاصة لأن ميزاته سريعة ومفتوحة وقابلة للصيانة. ومع ذلك ، يظل FastCGI معيارًا مفتوحًا مقترحًا ولم يستخدم بعد على نطاق واسع.

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

يعمل FastCGI على توسيع وتحسين نموذج CGI بعدة طرق:

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

يبدو FastCGI كحل لجميع مشكلات خادم الويب. ومع ذلك ، فإن تطبيقاتها لها عيوب ، بما في ذلك:

  • قد يحدث تسرب للذاكرة لأن تطبيقات FastCGI لا تنتهي بعد كل طلب خادم ويب.
  • على الرغم من أن FastCGI يدعم عزل العملية ، إلا أنه لا يدعم عزل الطلب. تتعامل تطبيقات FastCGI مع طلبات متعددة معقدة في وقت واحد. وبالتالي ، بدلاً من عزل الطلب المعيب ، تعطل كافة الطلبات الأخرى أيضًا.
  • كتابة تعدد الإرسال تطبيقات FastCGI معقدة وتستغرق وقتًا طويلاً.
ما هي واجهة البوابة المشتركة السريعة (fastcgi)؟ - تعريف من techopedia