CGI-сценариасына қарағанда ISАPI программасы жұмысын аяқтағаннан кейін
жадыда резиденттік болып қалады және келесі сұраныстарды өңдеуде қолданылады.
Бірақта ISАPI программасының артықшылығы кейде кемшіліктерге айналып кетеді. Егер
CGI-сценариасының универсалдылығы үшін жеткіліксіз өндірістілікпен төлеу керек
болса, ол кезде жоғары өндірістілік үшін ISАPI программасының негізін салушылар
универсалдылығымен төлейді. ISАPI программасының негізін қалаушылардың тілдер
арсеналы CGI-сценараисының негізін қалаушыларға қарағанда аз болып келеді. ISАPI
программасында неғұрлым көп жазғысы келетін адамға С++-тан басқа амал жоқ. ISАPI
программасының екінші кемшілігі біріншісіне қараңанда әлде қайда күрделірек. Берілген
типтегі программа серверде туындалған тұтас ағын ретінде орындалады, ол сервердің
мекен жайлық кеңістігін қоланады. Соған байланысты ISАPI программасының ұателігі
авариалық аяқталуды ғана емес, сонымен қатар серверді істен шығаруы мүмкін. ISАPI
спецификациясын қолданатын программалар екі категорияларға бөлінеді:
- Кеңейтілу. Функционалды түрде CGI-сценариасынан олардың айырмашылығы аз.
CGI-сценариасы сияқты кеңейтілу web серверінде қосымша мүмкіндіктерді іске асырады,
бірақ мүлде өзгеше құрылады. ISАPI кеңейтілуіне осы бөлім арналған;
- Фильтірлер. Бұл программаның өзгеше класы. Кеңейтілу web сервердің
мүмкіндіктерін көбейтетін болса, фильтірлер оның жұмыс тәртібін қзгертеді. ISАPI
кеңейтілуі оның жұмысы кезінде web серверімен байланысқан динамикалық кітапхананы
(DDL) танытады.
ISАPI кеңейтілуі орындау кезінде негізі болып және берілген типтегі программаның
CGI-сценариасынан айырмашылығын ажыратудың оңай тәсілі – кеңейтілудің шақыру
процедурасын қарастыру және де жоғарыда көрсетілген функциялар мен параметрлердің
міндеті боып табылады. Клиенттің сұранысы нақты URL программасын шақырған кезде
ғана болатын кеңейтілуге қарағанда, ISАPI фильтірлері клиенттің серверге әр сұраныс
жіберу кезінде басқара алады. web серверді іске қосқанда программалық-фильтір жадыда
жүктеледі және сервердің жұмыс уақыты аяқталғанға дейін резидентті боып қалады.
Достарыңызбен бөлісу: