CGI pagrindai, naudojamos programavimo kalbos Kai buvo sukurtas internetas iš pradžių jame buvo tik vienas web serveris ir vienas klientas. Taip pat buvo sukurta pirmoji interneto naršyklė „Mosaic“. Internetas suteikė galimybę pateikti informaciją daugeliui žmonių patogesniu nei elektroninis paštas būdu. Internete gausėjant informacijos, atsirado didelis paieškos sistemų poreikis. Tačiau tuometinėmis technologijomis tai nebuvo įmanoma. Interneto protokolas leido peržiūrinėti tik statinius failus, t.y. tokiuos, kurie iš anksto paruošti ir patalpinti į serverį. Reikėjo technologijos, automatiškai kuriančios interneto puslapius iš nuolat kintančių duomenų. 1993 metais ilgos internetinės Rob McCool, John Franks, Ari Luotonen, George Phillips ir Tony Sanders diskusijos davė norimą rezultatą. Pirmą kartą tokia paieškos sistema buvo pagaminta modifikavus serverio išeities kodą. Kodo perrašymas nebuvo praktiškas, tačiau Rob McCool, dirbantis NSCA(National Center for Supercomputing Applications) įgyvendino Common Gateway Interface (CGI) technologiją. Tam, kad suprasti kas yra CGI skriptas ir kaip jis veikia pirmiausiai turime žinoti kaip veikia WEB serveris. Jo veikimas gana paprastas. Sakykime, įrašote naršyklės lange http://server.com/about/tos.html. Serveris savo root kataloge iesko katalogo about, o jame failo tos.html. Suradęs failą serveris siunčią jį kliento naršyklei. Naršyklė, gavusi prašomą failą, jį savo kompiuteryje įvykdo. Taip mes peržiūrime failus, patalpintus serveryje. Tačiau ka daryti tokiuo atveju, kai serverio administratorius iš anksto nežino kaip turės atrodyti failas, kurio paprašys kliento naršyklė? Tokiais atvejais patogu naudotis programa, kuri pagal kliento užklausą suformuos reikiamą puslapį. Tai atlikti gali CGI. CGI(Common Gateway Interface) tai technologija, leidžianti Web serveriams naudoti ne tik statinius, bet ir dinaminius failus. Tai yra tokiuos failus, kurie gali kisti kiekvieną kartą juos atvertus. CGI skriptus mes matome ivairiose interneto vietose, tažiau tuo metu net nepagalvojame apie tai. Pavyzdžiui: • Svečių knygos(quest books). Jose vartotojo irašyta informacija atsiranda sekanti karta atvertus puslapį. • Paieškos sistemos. Įvedus atrankos kriterijų sukuriamas naujas interneto puslapis iš paieškoje gautų duomenų. • Aukcionai, skelbimų puslapiai. Įrašius tekstą, nusiuntus nuotrauką, visa tai CGI pagalba automatiškai papildoma puslapyje. Daugumoje Web serverių CGI mechanizmas standartizuojamas sekančių būdu: Katalogų medyje, kurį serveris supranta kaip pagrindinį(root), sukuriamas katalogas cgi-bin. Tuomet serveris supranta, kad bet koks iš cgi-bin prašomas failas turi būti ne paprasčiausiai skaitomas ir siunčiamas, o vykdomas. Į naršyklę siunčiamas iškviestos ir įvykdytos programos išėjimo duomenys. Vykdomas failas dažniausiai būna arba paprasta programa(.exe), arba skriptas. CGI skriptai gali būti rašomi įvairiomis programavimo kalbomis, galinčiomis skaityti iš STDIN ir rašyti į STDOUT : • C/C++ • Fortran • PERL • TCL • Unix shell • Visual Basic • AppleScript Tačiau dažniausiai šiam tikslui naudojami yra C programavimo kalba arba PERL skriptas Įsivaizduokite, kad naršyklėje, adreso eilutėje įrašote http://localhost/cgi-bin/search.pl. Serveris “pamato”, kad search.pl(PERL skriptas) yra cgi-bin kataloge, todėl jį sukompiliuoja, įvykdo ir išėjimo siganalą siučia į naršyklę iš kurios buvo iškviestas. C kalba parašyto skripto kompiliuoti serveriui nereikia, nes jis jau būna sukompiliuotas, todėl C kalba sukurti skriptai veikia greičiau. Tam, kad pačiam rašyti CGI skriptus, reikia: • Mokėti vieną iš programavimo kalbų(Tokių kaip C, PERL); • Turėti prieigą prie Web serverio, kuris palaiko CGI technologiją, arba suinstaliuoti Web serverį savo kompiuteryje. Paprasčiausio CGI skripto pavyzdys. Tam, kad sukurti paprasčiausią HTML puslapį, išvedanti į ekraną vieną teksto eilutę reikia parašyti:
Šį darbą sudaro 1524 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!