واجهة برمجة تطبيقات خادم الإنترنت

واجهة برمجة تطبيقات خادم الإنترنت ( ISAPI ) هي واجهة برمجة تطبيقات متعددة الطبقات لخدمات معلومات الإنترنت (IIS)، وهي مجموعة من خدمات خادم الويب المستندة إلى Windows من Microsoft. التطبيق الأكثر شهرة لـ IIS وISAPI هو خادم الويب من Microsoft.

تم تنفيذ ISAPI أيضًا بواسطة وحدة mod_isapi الخاصة بـ Apache حتى يمكن استخدام تطبيقات الويب الخاصة بخادم الويب المكتوبة لـ IIS من Microsoft مع Apache. تقدم خوادم الويب الأخرى التابعة لجهات خارجية مثل Zeus Web Server واجهات ISAPI أيضًا.

يُطلق على برنامج تطبيق خادم الويب الخاص بشركة Microsoft اسم خدمات معلومات الإنترنت، وهو يتألف من عدد من "التطبيقات الفرعية" ويمكن تكوينه بسهولة. ASP.NET هو أحد شرائح IIS، حيث يسمح للمبرمج بكتابة تطبيقات الويب بلغة البرمجة التي يختارها (VB.NET، C#، F#) التي يدعمها Microsoft .NET CLR. ISAPI هو نظام برمجة منخفض المستوى كثيرًا، مما يوفر أداءً أفضل كثيرًا، على حساب البساطة.

تطبيقات ISAPI

يتكون ISAPI من مكونين: الإضافات والمرشحات. [1] هذان هما النوعان الوحيدان من التطبيقات التي يمكن تطويرها باستخدام ISAPI. يجب تجميع كل من المرشحات والإضافات في ملفات DLL والتي يتم تسجيلها بعد ذلك مع IIS لتشغيلها على خادم الويب.

يمكن كتابة تطبيقات ISAPI باستخدام أي لغة تسمح بتصدير وظائف C القياسية، على سبيل المثال C وC++ وDelphi. هناك مكتبتان متاحتان تساعدان في تسهيل تطوير تطبيقات ISAPI، وفي Delphi Pascal مكونات Intraweb لتطوير تطبيقات الويب. يتضمن MFC فئات لتطوير تطبيقات ISAPI. بالإضافة إلى ذلك، هناك تقنية ATL Server التي تتضمن مكتبة C++ مخصصة لتطوير تطبيقات ISAPI.

الإضافات

تعتبر ملحقات ISAPI تطبيقات حقيقية تعمل على IIS. ولديها إمكانية الوصول إلى كافة الوظائف التي يوفرها IIS. يتم تنفيذ ملحقات ISAPI كملفات DLL يتم تحميلها في عملية يتم التحكم فيها بواسطة IIS. يمكن للعملاء الوصول إلى ملحقات ISAPI بنفس الطريقة التي يصلون بها إلى صفحة HTML ثابتة. يمكن تعيين ملحقات ملفات معينة أو مجلد أو موقع كامل ليتم التعامل معه بواسطة ملحق ISAPI.

المرشحات

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

يتم تنفيذ المرشحات كملفات DLL ويمكن تسجيلها على خادم IIS على مستوى الموقع أو على المستوى العالمي (أي أنها تنطبق على جميع المواقع على خادم IIS). يتم تهيئة المرشحات عند بدء تشغيل عملية العامل والاستماع إلى جميع الطلبات المقدمة إلى الموقع الذي تم تثبيتها عليه.

تتضمن المهام الشائعة التي يتم تنفيذها بواسطة مرشحات ISAPI ما يلي:

  • تغيير بيانات الطلب (عناوين URL أو العناوين) التي أرسلها العميل
  • التحكم في الملف المادي الذي يتم تعيينه إلى عنوان URL
  • التحكم في اسم المستخدم وكلمة المرور المستخدمة مع المصادقة المجهولة أو الأساسية
  • تعديل أو تحليل الطلب بعد اكتمال المصادقة
  • تعديل الرد بالعودة إلى العميل
  • تشغيل معالجة مخصصة على استجابات "رفض الوصول"
  • تشغيل المعالجة عند اكتمال الطلب
  • تشغيل المعالجة عند إغلاق الاتصال مع العميل
  • إجراء تسجيل خاص أو تحليل حركة المرور .
  • تنفيذ مصادقة مخصصة.
  • معالجة التشفير والضغط.

تطبيقات ISAPI الشائعة

هذه قائمة بتطبيقات ISAPI الشائعة التي تم تنفيذها كملحقات ISAPI:

  • صفحات الخادم النشطة (ASP)، مثبتة بشكل قياسي
  • ActiveVFP ، Active Visual FoxPro مثبت على IIS
  • ASP.NET ، مثبت بشكل قياسي على IIS 6.0 وما بعده
  • ColdFusion ، الإصدارات الأحدث من ColdFusion قابلة للتثبيت على IIS
  • Perl ISAPI (المعروف أيضًا باسم Perliis)، متاح للتثبيت مجانًا
  • PHP ، متاح للتثبيت مجانًا، ولم يعد يتم صيانته بعد الآن. [2]

تطوير ISAPI

يمكن تطوير تطبيقات ISAPI باستخدام أي أداة تطوير يمكنها إنشاء مكتبة DLL لنظام Windows . أصبحت المعالجات اللازمة لإنشاء تطبيقات إطار عمل ISAPI متاحة في أدوات تطوير Microsoft منذ Visual C++ 4.0.

انظر أيضا

مراجع

  1. ^ هادي، نهاري (2011). أمن التجارة على شبكة الإنترنت: التصميم والتطوير كروتز، رونالد إل. إنديانابوليس: وايلي بوب. ص. 157. ردمك 9781118098899. OCLC  757394142.
  2. ^ "PHP :: Bug #48299 :: ملف php5isapi.DLL مفقود في الحزمة".
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=واجهة_برمجة_تطبيق_خادم_الإنترنت&oldid=1269700733"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate