ISAPI

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 4. srpna 2019; kontroly vyžadují 2 úpravy .

Internet Server API ( ISAPI ) je rozhraní API pro webový server IIS ( Internet Information Server) společnosti Microsoft . ISAPI umožňuje programátorům vyvíjet webové aplikace , které běží mnohem rychleji než běžné CGI programy , protože jsou těsněji integrovány do webových serverů. Kromě IIS, některé webové servery od společností Microsoft, navíc s podporou ISAPI. [jeden]

Architektura ISAPI je zhruba podobná architektuře modulů Apache a podporuje nejen webové aplikace, ale také filtry, které nedělají nic jiného, ​​než že provádějí změny obsahu již vygenerovaného nějakou jinou webovou aplikací (například podpora různých kódování azbuky).

Ve verzích IIS4 a 5 byly aplikace ISAPI spouštěny technologií COM+ v procesu zavaděče COM+ mtx.exe, spuštěném instancí tohoto vícevláknového procesu ve webové aplikaci (adresář webu), proces byl automaticky restartován při kritických chybách uvnitř webové aplikace a spouští se z uživatelského jména IWAM_MachineName (WAM je zkratka pro Web Application Manager - wam.dll, komponenta IIS, která spojuje hlavní proces s mtx.exe). Tím se zvýšila spolehlivost a bezpečnost webového serveru jako celku.

Ve verzích 4 a 5 však filtry ISAPI stále běžely v hlavním procesu inetinfo.exe, který také obsahoval implementaci HTTP.

Ve službě IIS 6, která v jádru používá http.sys pro analýzu HTTP, jsou všechny filtry kromě filtrů „surových dat“ také v pracovních procesech.

ISAPI je také implementováno v modulu mod_isapi.dll pro Apache pro Win32, takže aplikace webového serveru napsané pro Microsoft IIS mohou také pracovat s Apache.

Viz také

Poznámky

  1. ISAPI . Získáno 5. ledna 2013. Archivováno z originálu 20. listopadu 2012.

Odkazy