ISAPI
L'interface de programmation API pour commandes Tempus-link de serveur d'Internet de ( ISAPI ) est un api de la N-rangée des services d'information d'Internet (IIS), le collection de s de Microsoft 'de Windows - services basés de web server. L'application la plus en avant d'IIS et d'ISAPI est le web server du de Microsoft.
L'ISAPI a été également mis en application par le module de s mod_isapi d'Apache 'de sorte que des applications Web de serveur-côté écrites pour l'IIS de Microsoft puissent être employées avec Apache.
Grande image
Le " de mot ; server" ; peut se rapporter à un ordinateur (" ; box" ; ) ou un morceau de logiciel (par exemple, serveur de SQL). Le logiciel d'application de web server de s de Microsoft le 's'appelle les services d'information d'Internet , qui se compose d'un certain nombre de " ; secondaire-applications" ; et est très configurable.NET est une telle tranche d'IIS, permettant à un programmeur d'écrire des applications Web dans son choix du langage de programmation (Visual Basic, C#, J#) qui est soutenu par Microsoft . Le ISAPI est un système de programmation beaucoup plus bas, donnant une exécution bien meilleure, aux dépens de la complexité. Tandis que Microsoft est généralement crédité de la création des spécifications d'ISAPI, elles ont été codéveloppées réellement par Process Software et Microsoft avec l'entrée d'un nombre restreint d'autres fournisseurs.
Exécution et compromis
Comparé à PHP ou asp , que tous les deux sont de serveur-côté scripting des technologies de , ISAPI est une vraie partie exécutable du système - ainsi : ayant la plus haute performance possible. Pour publier un rapport : Un web server de Microsoft exécute l'asp et le PHP en courant une prolongation de serveur d'ISAPI. Comparer PHP/ASP à ISAPI est comme comparer Microsoft Office à Microsoft Windows : Le bureau peut ne jamais fonctionner plus rapidement que Windows - son du système d'exploitation - lui-même.Avant le changement au MSDN d'ASP.Net Microsoft - la bibliothèque (msdn.com) était en pleine maturité avec ISAPI. Ebay emploie toujours le " ; eBayISAPI.dll" ; , bien qu'ils déclarent qu'ils emploient la Java-Technologie actionnée par Sun.
Le plus grand inconvénient des applications Web se développantes au niveau d'ISAPI est le temps d'élaboration required, qui est au moins deux fois plus haut qu'using l'asp ou le PHP. Une autre pénalité est le manque de soutien indigène de beaucoup de dispositifs standard d'application Web tels que la session manipulant, qui sont les dispositifs communs en technologies telles que l'asp et le PHP.
ISAPI pour IIS 5.0 et plus tôt
Contrairement aux applications de cgi , une application d'ISAPI est chargée dans le même espace de processus que le web server d'IIS. Ceci enlève le besoin d'appels inter- du processus permettant l'exécution améliorée des applications d'ISAPI au-dessus des applications de cgi. Cependant, si un d'application d'ISAPI se brise , il peut faire briser la totalité du web server avec lui.
ISAPI pour IIS 6.0 il est possible de configurer une application d'IIS pour fonctionner dans un espace de processus séparé créé par IIS (mode recommandé : " ; " (d'isolement) élevé ;). Ainsi, l'exécution maintainted mais si les accidents d'application d'ISAPI il ne feront pas briser le serveur entier d'IIS.
Applications d'ISAPI
ISAPI se compose de deux composants : Prolongements et filtres. Ce sont les seuls deux types d'application qui peuvent être développés using ISAPI. Des filtres et les prolongements doivent être écrits dans C++ et être compilés dans les dossiers de DLL qui sont alors inscrits à IIS à courir sur le web server.Des applications d'ISAPI peuvent être écrites using C++ et Delphes Pascal. Il y a deux ou trois bibliothèques de C++ disponibles qui aident à soulager le développement des applications d'ISAPI, et à Delphes Pascal les composants d'Intraweb pour le développement de Web-application. Le cpc inclut des classes pour développer des applications d'ISAPI. En plus, il y a la technologie du serveur du ATL qui inclut la bibliothèque de C. ++ consacrée à développer des applications d'ISAPI.
Prolongements
Les prolongements d'ISAPI sont des applications vraies qui fonctionnent sur IIS. Ils ont accès à toute les fonctionnalité fournie par IIS. Des prolongements d'ISAPI sont mis en application comme DLLs qui sont chargés dans un processus qui est commandé par IIS. Les clients peuvent accéder à des prolongements d'ISAPI de la même manière qu'ils accèdent à un HTML page statique.
Filtres
Des filtres d'ISAPI sont utilisés pour modifier ou augmenter la fonctionnalité fournie par IIS. Ils toujours fonctionnent sur un serveur d'IIS et filtrent chaque demande jusqu'à ce qu'ils trouvent qu'une qu'ils doivent traiter. Des filtres peuvent être programmés pour examiner et modifier les jets des données entrants et sortants.Des filtres sont mis en application comme dossiers de DLL et peuvent être enregistrés sur un serveur d'IIS à un niveau d'emplacement ou à un niveau global (c., ils s'appliquent à tous les emplacements sur un serveur d'IIS). Des filtres sont initialisés quand le processus d'ouvrier est commencé et écoute toutes les demandes l'emplacement sur lequel il est installé.
Les tâches communes ont exécuté par des filtres d'ISAPI incluent :
Données changeantes de demande (URL ou en-têtes) envoyées par le client
Le contrôle qui le dossier physique obtient a tracé à l'URL
Commandant le nom d'utilisateur et le mot de passe utilisés avec l'authentification anonyme ou de base
La modification ou l'analyse d'une demande après authentification est complète
Modifiant une réponse retournant au client
Traitement fait sur commande courant sur le " ; accéder au denied" ; réponses
Fonctionnement traitant quand une demande est complète
Courir traiter quand un raccordement avec le client est fermé
Exécution de l'analyse spéciale de notation ou de trafic.
Effectuer l'authentification faite sur commande.
Manipulation du chiffrage et de la compression.
Applications communes d'ISAPI
C'est une liste d'applications communes d'ISAPI mises en application comme prolongements d'ISAPI :Le serveur actif de pagine (asp), installé en tant que norme
ASP.NET , installé en tant que norme sur IIS 6.0 en avant
Le ColdFusion , des versions postérieures de ColdFusion sont installable sur IIS
Perl ISAPI (aka Perlis) de , disponible pour que libre installe
PHP , disponible pour libre à l'installation.
Développement d'ISAPI
Des applications d'ISAPI peuvent être développées using n'importe quel instrument de développement qui peut produire d'un DLL Win32. Les magiciens pour produire des applications de cadre d'ISAPI ont été disponibles dans des instruments de développement de Microsoft depuis Visual C++ 4.
Voir également
Services d'information d'Internet Serveur du ATL
SAPI
C++
PHP
Apostilles
.| Random links: | Itinéraire 21 de New Jersey | John Rawls | de San Gervasio Bresciano | 1880 en Afrique du Sud | Interlingue de Mundial des syndicats pro | ISAPI |