واجهة برمجة تطبيقات خادم الإنترنت
واجهة برمجة تطبيقات خادم الإنترنت ( ISAPI ) هي واجهة برمجة تطبيقات متعددة الطبقات لخدمات معلومات الإنترنت (IIS)، وهي مجموعة خدمات خادم الويب التي تعمل بنظام ويندوز من مايكروسوفت. ويُعدّ خادم الويب من مايكروسوفت أبرز تطبيقات IIS وISAPI.
تم تطبيق واجهة برمجة تطبيقات ISAPI أيضًا بواسطة وحدة mod_isapi التابعة لـ Apache ، مما يسمح باستخدام تطبيقات الويب من جانب الخادم المصممة لخادم IIS من Microsoft مع Apache. كما توفر خوادم ويب أخرى تابعة لجهات خارجية، مثل خادم Zeus Web Server، واجهات ISAPI أيضًا.
يتألف برنامج خادم الويب الخاص بمايكروسوفت، خدمات معلومات الإنترنت (IIS )، من عدد من "التطبيقات الفرعية" القابلة للتكوين. يُعد ASP.NET أحد هذه التطبيقات الفرعية ضمن IIS، مما يسمح للمبرمج بكتابة تطبيقات الويب بلغة البرمجة التي يختارها (VB.NET، C#، F#) المدعومة من قِبل بيئة التشغيل المشتركة (CLR) الخاصة بمايكروسوفت .NET. أما ISAPI فهو نظام برمجة منخفض المستوى، يوفر أداءً أفضل بكثير، على حساب سهولة الاستخدام.
تطبيقات ISAPI
يتكون ISAPI من عنصرين: الإضافات والمرشحات. [ 1 ] وهما النوعان الوحيدان من التطبيقات التي يمكن تطويرها باستخدام ISAPI. يجب تجميع كل من المرشحات والإضافات في ملفات DLL، والتي يتم تسجيلها بعد ذلك في IIS لتشغيلها على خادم الويب.
يمكن كتابة تطبيقات ISAPI باستخدام أي لغة تسمح بتصدير وظائف C القياسية، مثل C وC++ وDelphi. تتوفر مكتبات عديدة تُسهّل تطوير تطبيقات ISAPI، ومنها في Delphi Pascal مكونات Intraweb لتطوير تطبيقات الويب. تتضمن MFC فئات لتطوير تطبيقات ISAPI. بالإضافة إلى ذلك، توجد تقنية ATL Server التي تتضمن مكتبة C++ مخصصة لتطوير تطبيقات ISAPI.
الإضافات
تُعدّ ملحقات ISAPI تطبيقات حقيقية تعمل على خادم IIS، وتتمتع بإمكانية الوصول إلى جميع وظائفه. تُنفّذ هذه الملحقات كملفات DLL يتم تحميلها ضمن عملية يتحكم بها خادم IIS. يمكن للعملاء الوصول إلى ملحقات ISAPI بنفس طريقة وصولهم إلى صفحة HTML ثابتة. ويمكن ربط ملحقات ISAPI بامتدادات ملفات معينة، أو مجلد كامل، أو موقع إلكتروني.
الفلاتر
تُستخدم مرشحات ISAPI لتعديل أو تحسين الوظائف التي يوفرها IIS. تعمل هذه المرشحات دائمًا على خادم IIS، وتقوم بتصفية جميع الطلبات حتى تجد الطلب المطلوب معالجته. يمكن برمجة المرشحات لفحص وتعديل تدفقات البيانات الواردة والصادرة. وتُحدد الأولويات المُبرمجة داخليًا والمُكوّنة خارجيًا ترتيب استدعاء المرشحات.
تُنفَّذ المرشحات كملفات DLL، ويمكن تسجيلها على خادم IIS على مستوى الموقع أو على مستوى النظام (أي أنها تُطبَّق على جميع المواقع على خادم IIS). تُهيَّأ المرشحات عند بدء تشغيل عملية العامل، وتستمع إلى جميع الطلبات المُوجَّهة إلى الموقع المُثبَّتة عليه.
تشمل المهام الشائعة التي تؤديها مرشحات ISAPI ما يلي:
- تغيير بيانات الطلب (عناوين URL أو الرؤوس) المرسلة من قبل العميل
- التحكم في الملف الفعلي الذي يتم ربطه بعنوان URL
- التحكم في اسم المستخدم وكلمة المرور المستخدمة مع المصادقة المجهولة أو الأساسية
- تعديل أو تحليل الطلب بعد اكتمال عملية المصادقة
- تعديل الرد المُرسل إلى العميل
- تشغيل معالجة مخصصة على ردود "تم رفض الوصول"
- يتم تشغيل المعالجة عند اكتمال الطلب
- قم بتشغيل المعالجة عند إغلاق الاتصال مع العميل
- إجراء عمليات تسجيل خاصة أو تحليل حركة المرور .
- إجراء عملية مصادقة مخصصة.
- معالجة التشفير والضغط.
تطبيقات ISAPI الشائعة
هذه قائمة بتطبيقات ISAPI الشائعة التي تم تنفيذها كامتدادات ISAPI:
تطوير ISAPI
يمكن تطوير تطبيقات ISAPI باستخدام أي أداة تطوير قادرة على إنشاء ملف DLL لنظام Windows . تتوفر معالجات إنشاء تطبيقات إطار عمل ISAPI في أدوات تطوير Microsoft منذ Visual C++ 4.0.
انظر أيضاً
مراجع
- ^ هادي، نهاري (2011). أمن التجارة على شبكة الإنترنت : التصميم والتطوير كروتز، رونالد إل. إنديانابوليس: وايلي بوب. ص. 157. ردمك 9781118098899. OCLC 757394142 .
- ↑ "PHP :: خطأ رقم 48299 :: ملف php5isapi.DLL مفقود في الحزمة" .
- واجهات برمجة تطبيقات مايكروسوفت
