27
CGI программасы жұмысының нәтижесін
ізделінді адрестер жиынтығы
түрінде аласыз.
CGI программасын нақты уақыттағы Web сервердің бір бөлігі ретінде
қарастыруға болады. Сервер тұтынушының сұрағын CGI программасына
береді, ол оларды өңдеп жұмыс нәтижесін тұтынушы экранына қайтарып
береді. Клиент үшін адресте URL статистикалық құжат па немесе CGI
программа ма еш қандай айырмашылығы жоқ. CGI программалары
жұмысының нәтижесі статистикалық құжат сияқты форматта болады. CGI
терминін тек қана программа емес протокол ретін де түсінуге болады. Бұл
жағдайда CGI Web сервер үшін стандартты тәсіл болып табылады–
тұтынушы сұранысын бағдарламаға беру және одан мәлімет алу.
Сервер
мен оның қосымшасының арасындағы бір біріне мәлімет жіберу жөніндегі
CGI протоколы HTTP протоколының бір бөлігі болып табылады. CGI
программасының үлкен бөлігі CGI скрипталары болып табылады. Скрип
дегеніміз интерпритацияланатын немесе басқа программаларымен жұмыс
жасайтын ережелер жинағы. Perl, JavaScript тілдері тура осы скрипталық
тілдер түрінде ойлап табылған. Олар сценарийлер
жазу тілдері деп те
аталады. Негізінен CGI программасы скрипттік тілде және де компилярлық
тілде жазылуы мүмкін. C,C++, Delphi.
CGI
альтернативті
технологиясы
Micrоsoft
компаниясының
технологиясы болып табылады. Ол былай аталады Active Server Page (ASP)
ол да сол принциппен құрылған: web-серверге қосылған скрипт, парақ
тұтынушыға жіберуден бұрын серверде орындалады. Осы принциппен
орындалатын басқа да бір қатар технологиялар бар. Динамикалық мазмұны
сервер жағындағы қалыптасатын схемадан өзгеше динамикалық мазмұны
тұтынушы жағында көрінеді. Соңғы жағдайда
активті құжаттар web
серверде және локольдік компьютерде сақталады. Онда белгілі бір
есептеулер орындалады және осы есептеулер нәтижесі экранда көрсетіледі.
Активті құжаттарды дайындауда түрлі технологиялар пайдаланады: бұл
мәліметтер JavaScript те Java апплеттерде жазылған қосымша болуы мүмкін
және басқару элементі ActiveX болады.
Бақылау сұрақтары:
1)
Web-сервер жұмысының механизмі қандай?
2)
Ститистикалық және динамикалық беттердің айырмашылығы?
3)
CGI, ASP серверлерінің технологияларының айырмашылығы
неде?
4)
«Скрипт программа» ұғымы нені білдіреді?
Достарыңызбен бөлісу: