Internet Server Application Programming Interface (ISAPI) — це API для Internet Information Services, колекції мережних служб Microsoft Windows.
ISAPI також реалізований в модулі mod_isapi.dll для Apache For Win32, так що серверні вебзастосунки, написані для Microsoft IIS, можуть працювати і з сервером Apache.
ISAPI-застосунки
ISAPI складається з двох складників: розширень і фільтрів. Це єдині два типи застосунків, що їх можна розробити використовуючи ISAPI. І фільтри, і розширення мусять бути скомпільовані в DLL-файли, які тоді реєструються в IIS, щоб виконуватись на сервері.
ISAPI-застосунок можна написати на будь-якій мові, яка дозволяє експортування стандартних функцій C, наприклад C, С++, Delphi. Наявні кілька бібліотек, що спрямовані на полегшення розробляння ISAPI-застосунків. MFC містить класи для розробляння ISAPI-застосунків. На додачу, існує технологія , яка містить бібліотеку C++ призначену для розробляння застосунків ISAPI.
Розширення
Розширення ISAPI це справжні застосунки, які біжуть на IIS. Вони мають доступ до всього функціоналу, що його надає IIS. Розширення ISAPI втілюються як DLL-бібліотеки, які завантажуються в процес контрольований IIS. Клієнти можуть доступатись до розширень ISAPI так само як вони доступаються до статичної HTML-сторінки. Певні файлові розширення або й цілі теки чи сайти можна замапити, щоб їх опрацьовували розширення ISAPI.
Фільтри
Фільтри ISAPI використовують, щоб змінити чи розвинути функціональність, що її надає IIS. Вони завжди біжуть на IIS-сервері і фільтрують кожен запит допоки не знайдуть той, що мають обробити. Фільтри можна запрограмувати так, щоб вони перевіряли і змінювали як надхідний так і вихідний потік даних. Запрограмовані і сконфігуровані пріоритети визначають порядок у якому фільтри викликають.
Завдання, які зазвичай виконують ISAPI-фільтри:
- Зміна даних запиту (URL-и або заголовки) відправленого клієнтом
- Керування тим, який фізичний файл відповідає якому URL
- Керування іменем користувача і паролем за умови використання анонімної чи базової автентифікації
- Зміна чи аналіз запиту після завершення автентифікації
- Зміна відповіді, що йде назад до клієнта
- Виконання нестандартної обробки відповідей «доступ заборонено»
- Виконання обробки по завершенні запиту
- Виконання обробки по закриттю зв'язку з клієнтом
- Здійснення особливого логування або аналізу трафіку.
- Здійснення нестандартної автентифікації.
- Уживання шифрування і стискання.
Дивись також
Примітки
Це незавершена стаття про програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Internet Server Application Programming Interface ISAPI ce API dlya Internet Information Services kolekciyi merezhnih sluzhb Microsoft Windows ISAPI takozh realizovanij v moduli mod isapi dll dlya Apache For Win32 tak sho serverni vebzastosunki napisani dlya Microsoft IIS mozhut pracyuvati i z serverom Apache ISAPI zastosunkiISAPI skladayetsya z dvoh skladnikiv rozshiren i filtriv Ce yedini dva tipi zastosunkiv sho yih mozhna rozrobiti vikoristovuyuchi ISAPI I filtri i rozshirennya musyat buti skompilovani v DLL fajli yaki todi reyestruyutsya v IIS shob vikonuvatis na serveri ISAPI zastosunok mozhna napisati na bud yakij movi yaka dozvolyaye eksportuvannya standartnih funkcij C napriklad C S Delphi Nayavni kilka bibliotek sho spryamovani na polegshennya rozroblyannya ISAPI zastosunkiv MFC mistit klasi dlya rozroblyannya ISAPI zastosunkiv Na dodachu isnuye tehnologiya yaka mistit biblioteku C priznachenu dlya rozroblyannya zastosunkiv ISAPI Rozshirennya Rozshirennya ISAPI ce spravzhni zastosunki yaki bizhut na IIS Voni mayut dostup do vsogo funkcionalu sho jogo nadaye IIS Rozshirennya ISAPI vtilyuyutsya yak DLL biblioteki yaki zavantazhuyutsya v proces kontrolovanij IIS Kliyenti mozhut dostupatis do rozshiren ISAPI tak samo yak voni dostupayutsya do statichnoyi HTML storinki Pevni fajlovi rozshirennya abo j cili teki chi sajti mozhna zamapiti shob yih opracovuvali rozshirennya ISAPI Filtri Filtri ISAPI vikoristovuyut shob zminiti chi rozvinuti funkcionalnist sho yiyi nadaye IIS Voni zavzhdi bizhut na IIS serveri i filtruyut kozhen zapit dopoki ne znajdut toj sho mayut obrobiti Filtri mozhna zaprogramuvati tak shob voni pereviryali i zminyuvali yak nadhidnij tak i vihidnij potik danih Zaprogramovani i skonfigurovani prioriteti viznachayut poryadok u yakomu filtri viklikayut Zavdannya yaki zazvichaj vikonuyut ISAPI filtri Zmina danih zapitu URL i abo zagolovki vidpravlenogo kliyentom Keruvannya tim yakij fizichnij fajl vidpovidaye yakomu URL Keruvannya imenem koristuvacha i parolem za umovi vikoristannya anonimnoyi chi bazovoyi avtentifikaciyi Zmina chi analiz zapitu pislya zavershennya avtentifikaciyi Zmina vidpovidi sho jde nazad do kliyenta Vikonannya nestandartnoyi obrobki vidpovidej dostup zaboroneno Vikonannya obrobki po zavershenni zapitu Vikonannya obrobki po zakrittyu zv yazku z kliyentom Zdijsnennya osoblivogo loguvannya abo analizu trafiku Zdijsnennya nestandartnoyi avtentifikaciyi Uzhivannya shifruvannya i stiskannya Divis takozhPrimitkiHadi Nahari 2011 Web commerce security design and development Krutz Ronald L Indianapolis Wiley Pub s 157 ISBN 9781118098899 OCLC 757394142 Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi