Programare CGI, script-uri
CGI sunt cuvinte care starnesc, cel mai adesea, teama. Multora dintre
cei care doresc sa creeze pagini Web si nu sunt programatori profesionisti
aceasta zona le apare misterioasa si dificil de inteles. In acest capitol
vom invata chestiunile fundamentale si principiile care guverneaza realizarea
acestor script-uri precum si modul lor de utilizare. Veti constata ca,
desi realizarea unui script este destul de laborioasa si necesita cunoasterea
aprofundata a cel putin unui limbaj de programare (C++ sau Perl), nu
va va fi deloc greu sa intelegeti modul cum sunt ele concepute.
Vestea buna este aceea ca, desi stapanirea
unui limbaj de programare este binevenita, nu este absolut necesara
pentru a putea utiliza script-uri CGI in paginile dumneavoastra. Nu
este nevoie sa creati propriile dumneavoastra script-uri. Pe Web exista
mii de script-uri gratuite care pot fi descarcate si utilizate conform
propriilor necesitati. Tot ceea ce aveti de facut este sa intelegeti
principiile dupa care sunt realizate, modul lor de functionare si maniera
in care trebuie sa le setati pentru a le adapta nevoilor dumneavoastra.
Ce este CGI?
Sa incepem prin a preciza ce nu este CGI:
nu este un limbaj de programare.
CGI, prescurtare de la Common Gateway Interface, este un protocol standard
de comunicare intre documentele Web si aplicatiile localizate pe serverul
Web.
Script-urile CGI sunt programe care respecta acest protocol (un protocol
este un set de reguli). Un script CGI este, deci, un program care comunica
intr un anumit mod cu pagina dumneavoastra. Existenta acestui protocol
de comunicare intre programele de pe server si documentele Web permite
crearea unor pagini interactive si dinamice, lucru care nu poate fi
facut folosind doar HTML.
Atunci cand browserul solicita un script
CGI aflat pe server, serverul lanseaza in executie script-ul si ii transmite
acestuia headerele HTTP de cerere primite de la browser. Dupa ce executia
script-ului se incheie, rezultatele sunt transmise serverului, care
formateaza headerele de raspuns si le transmite browserului pentru ca
acesta sa afiseze rezultatele. O alta posibilitate este ca script-ul
sa contina instructiuni prin care headerele de raspuns sunt configurate
chiar de script si transmise de acesta direct browserului.
Indiferent daca solicita un document Web
sau un script, browserul trebuie sa cunoasca locatia serverului Web
si numele fisierului solicitat. Aceasta informatie ii este transmisa
browserului prin intermediul atributului action al etichetei <FORM>
care primeste drept valoare adresa URL a script-ului stocat pe server.
De obicei, script-urile CGI sunt stocate pe server intr-un director
special destinat lor, care se numeste cgi-bin.