Article de reference

Interface de programmation d'applications de serveur Internet

L' interface de programmation d'applications ISAPI ( Internet Server Application Programming Interface ) est une API à n niveaux d'Internet Information Services (IIS), la collec...

L' interface de programmation d'applications ISAPI ( Internet Server Application Programming Interface ) est une API à n niveaux d'Internet Information Services (IIS), la collection de services de serveur Web Windows de Microsoft. L'application la plus importante d'IIS et d'ISAPI est le serveur Web de Microsoft.

L'ISAPI a également été implémentée par le module mod_isapi d'Apache afin que les applications Web côté serveur écrites pour IIS de Microsoft puissent être utilisées avec Apache. D'autres serveurs Web tiers comme Zeus Web Server proposent également des interfaces ISAPI.

Le logiciel d'application de serveur Web de Microsoft s'appelle Internet Information Services, qui est composé d'un certain nombre de « sous-applications » et est très configurable. ASP.NET est l'une de ces parties d'IIS, permettant à un programmeur d'écrire des applications Web dans le langage de programmation de son choix (VB.NET, C#, F#) pris en charge par le CLR Microsoft .NET. ISAPI est un système de programmation de niveau bien inférieur, offrant de bien meilleures performances, au détriment de la simplicité.

Applications ISAPI

ISAPI se compose de deux composants : les extensions et les filtres. Ce sont les deux seuls types d'applications qui peuvent être développées à l'aide d'ISAPI. Les filtres et les extensions doivent être compilés dans des fichiers DLL qui sont ensuite enregistrés auprès d'IIS pour être exécutés sur le serveur Web.

Les applications ISAPI peuvent être écrites dans n'importe quel langage permettant l'exportation de fonctions C standard, par exemple C, C++, Delphi. Il existe plusieurs bibliothèques disponibles qui facilitent le développement d'applications ISAPI, et dans Delphi Pascal, les composants Intraweb pour le développement d'applications Web. MFC comprend des classes pour le développement d'applications ISAPI. De plus, il existe la technologie ATL Server qui comprend une bibliothèque C++ dédiée au développement d'applications ISAPI.

Extensions

Les extensions ISAPI sont de véritables applications qui s'exécutent sur IIS. Elles ont accès à toutes les fonctionnalités fournies par IIS. Les extensions ISAPI sont implémentées sous forme de DLL chargées dans un processus contrôlé par IIS. Les clients peuvent accéder aux extensions ISAPI de la même manière qu'ils accèdent à une page HTML statique. Certaines extensions de fichier ou un dossier ou un site complet peuvent être mappés pour être gérés par une extension ISAPI.

Filtres

Les filtres ISAPI sont utilisés pour modifier ou améliorer les fonctionnalités fournies par IIS. Ils s'exécutent toujours sur un serveur IIS et filtrent chaque requête jusqu'à ce qu'ils en trouvent une à traiter. Les filtres peuvent être programmés pour examiner et modifier les flux de données entrants et sortants. Les priorités programmées en interne et configurées en externe déterminent l'ordre dans lequel les filtres sont appelés.

Les filtres sont implémentés sous forme de DLL et peuvent être enregistrés sur un serveur IIS au niveau d'un site ou au niveau global (c'est-à-dire qu'ils s'appliquent à tous les sites d'un serveur IIS). Les filtres sont initialisés au démarrage du processus de travail et écoutent toutes les requêtes adressées au site sur lequel il est installé.

Les tâches courantes effectuées par les filtres ISAPI incluent :

  • Modification des données de requête (URL ou en-têtes) envoyées par le client
  • Contrôler quel fichier physique est mappé à l'URL
  • Contrôle du nom d'utilisateur et du mot de passe utilisés avec l'authentification anonyme ou de base
  • Modifier ou analyser une demande une fois l'authentification terminée
  • Modifier une réponse en retournant au client
  • Exécution d'un traitement personnalisé sur les réponses « accès refusé »
  • Exécution du traitement lorsqu'une demande est terminée
  • Exécuter le traitement lorsqu'une connexion avec le client est fermée
  • Effectuer une journalisation spéciale ou une analyse du trafic .
  • Exécution d'une authentification personnalisée.
  • Gestion du cryptage et de la compression.

Applications ISAPI courantes

Voici une liste d'applications ISAPI courantes implémentées en tant qu'extensions ISAPI :

  • Active Server Pages (ASP), installé en standard
  • ActiveVFP , Active Visual FoxPro installé sur IIS
  • ASP.NET , installé en standard sur IIS 6.0 et versions ultérieures
  • ColdFusion , les versions ultérieures de ColdFusion sont installables sur IIS
  • Perl ISAPI (alias Perliis), disponible gratuitement pour l'installation
  • PHP , disponible gratuitement à l'installation, n'est plus maintenu.

Développement ISAPI

Les applications ISAPI peuvent être développées à l'aide de n'importe quel outil de développement capable de générer une DLL Windows . Les assistants de génération d'applications ISAPI sont disponibles dans les outils de développement Microsoft depuis Visual C++ 4.0.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index