Daca ai ajuns sa citesti acest articol pot trage concluzia ca esti un utilizator al retelei
Internet, realizator de documente HTML. Dupa ce ai realizat prima ta pagina Web, te-a deranjat
faptul ca informatia stocata de aceasta este statica si ai simti nevoia de dialog cu vizitarul.
Doresti sa permiti vizitatorului sa-ti trimita un mail sau sa introduci un contor care sa inregistreze
numarul de vizitatori ai paginii tale Web. Pentru toate aceste dorinte, scripturile CGI reprezinta
solutia optima, ele pot realiza chiar lucruri mult mai complicate.
Dezvoltarea acestei prezentari depinde in mare masura de tine, fapt concretiat prin trimiterea
observatiilor dumneavoastra, critice, catre webmaster.
CGI reprezinta prescurtarea de la Common Gateway Interface.
Este metoda prin care un server web poate sa prezinte informatia vizitatorilor prin intermediul
unui browser web, in functie de cererile acestora, interactiv, accesand baze de date sau documente,
si extragand informatia ceruta. Scripturile CGI sunt executate īn timp real, astfel īncāt poate
afisa informatii dinamice.
Cu ajutorul unui aplicatii CGI browserul web poate afisa īn format HTML continutul unei baze de
date UNIX aflata pe server. Īn principiu trebuie creat un program care sa extraga informatia din
baza de date, sa le prelucreze si sa returneze browserului web informatia dorita īn format HTML,
pentru vizualizare. Aplicatiile CGI, sunt īn general formate din doua parti distincte: un formular
HTML cu ajutorul caruia se transmit programului CGI criteriile de cerere dupa care se va interoga
baza de date si un program CGI care proceseaza cererile furnizate de formular, intoregheaza baza
de date, extrage informatia si prezinta rezultatele prin intermediul browserului web sub forma
unor documente HTML, completat cu imagini si clip-uri audio. Partea ce cuprinde realizarea formularelor
HTML va fi detailata intr-un articol separat in cadrul prezentarii modului de realizare a documentelor HTML.
Prezentarea scripturilor CGI.
Programele CGI nu sunt incarcate deci nici executate pe calculatorul local (spre deosebire de alte limbaje folosite īn Internet: Java, JavaScript, ActiveX), ci sunt executate direct de serverul pe care sunt instalate, īn urma unei cereri preluate de pe calculatorul ce acceseaza documentul HTML, prin intermediul formularelor HTML sau prin apelare directa. Se trage astfel concluzia ca programele CGI pot fi accesate cu orice browser Web, chiar si de browserul Web īn mod text.
Programelor CGI sunt stocate pe acelas server gazda cu documutul HTML ce contine formularul apelant, de obicei intr-un director implicit. Acest director depinde de tipul constructiv al serverului si de setarile facute de webmasterul (administratorul) acestuia.
Web Server
Director implicit pentru CGI script
Microsoft Internet Information Server
scripts
NCSA HTTPd
cgi-bin
"WebSite"
cgi-shl
Win-httpd server
cgi-dos
Apache
cgi-bin
Scripturile CGI trebuie sa aiba o anumita extensie, de obicei extensia implicita este .cgi dar
poate fi si .pl, .js , sau oricare alta extensie, in functie de limbajul de programare folosit
la realizarea acestor scripturi. Pentru ca un Programator HTML sa poata folosi programe cgi
acesta trebuie sa ceara drepturi de acces administratorului serverului Web la directorul cgi-bin.
Asa cum am mai specificat programele CGI pot fi scrise īn orice limbaj de programare care
foloseste intrari si iesiri standard (STDIN, STDOUT). Limbajele cu ajutorul carora se pot
realiza programe CGI se īmpart īn doua categorii si anume: programe compilate C, C++, Turbo
Pascal, Fortran, Ada, etc. sau programe interpretate PERL, AppleScript, shell-urile UNIX, ect.
Desi programele compilate sunt mai rapide, majoritatea programatorilor prefera realizarea
programelor CGI īn limbaje interpretate datorita usurintei cu care acestea se pot depana (cel
mai utilizat limbaj interpretat PERL). In cazul programelor interpretate, interpretorul scriptului
respectiv este localizat pe acelas server cu scripturile CGI dar intr-un director diferit denumit
in fuctie de limbajul de programare folosit (de exemplu pentru limbajul PERL denumirea implicita
a directorului gazda pentru interpretor este /Perl).
Cunoscund acum aceste lucruri putem rezuma cele prezentate pana acum.
Vizitatorul documentului HTML trimite o comanda direct de pe calculatorul sau catre server prin
intermediul fomularului HTML), de a activa interpretorul de scripturi, ce executa (interpreteza)
unul dintre programele CGI, din directorul cgi-bin. Raspunsul actiunii programului CGI este
directionat catre vizitator sub forma unui document HTML.