Što je skriptiranje na strani poslužitelja?

Skriptiranje na strani poslužitelja je izraz koji se prvenstveno koristi u pogledu posluživanja prilagođenog sadržaja putem protokola za prijenos hiperteksta (HTTP) na web poslužitelju tako što poslužitelj izvršava male programe. Te programe, obično napisane u skriptnom jeziku, poslužitelj izvršava kada stigne zahtjev klijenta. Ovisno o parametrima koje je klijent dao u trenutku zahtjeva, skripta zatim generira web stranicu za klijenta. Web stranice stvorene na ovaj način često se nazivaju dinamičkim stranicama. Ovo je u suprotnosti sa skriptom na strani klijenta koja se šalje s poslužitelja klijentu koji je tražio, a zatim se izvršava.

Prve tehnike skriptiranja na strani poslužitelja nastale su kako bi se isporučio sadržaj koji je jedinstven za korisnika koji postavlja zahtjev, kao i ušteda na vremenu smanjenjem ručnog uređivanja dokumenata jezika za označavanje hiperteksta (HTML). Skripte na strani poslužitelja često su bile male, izvršne datoteke koje su sadržavale niz naredbi za prosljeđivanje operativnom sustavu. Web daemon, softver koji pokreće web poslužitelj, koristio bi ove skripte ljuske za daljnje izvršavanje dodatnog programa koji se nalazi na glavnom računalu. Ova je opća tehnika tada definirana 1993. u standardu zajedničkog gateway sučelja (CGI) koji je razvila Radna skupina za internet inženjerstvo (IETF). U većini slučajeva, ove rane CGI skripte korištene su za slanje odgovora baze podataka s poslužitelja natrag klijentu koji je zatražio.

Kako su se razvijali interpretirani skriptni jezici, kao što su Perl i PHP: Hypertext Preprocessor (PHP), metode skriptiranja na strani poslužitelja također su se razvijale. HTTP demoni su ažurirani kako bi uključili proširenja upotrebe koja su omogućila da se ti različiti skriptni jezici pozivaju iz samog web demona, umjesto da se prosljeđuju operativnom sustavu na hostu. Uz ovaj dodatak, dijelovi skriptnog jezika mogu biti uključeni u HTML dokument. Dok web poslužitelj čita dokument prije nego što ga pošalje na web, provjerava i izvršava bilo koju skriptu unutar dokumenta.

Budući da se sadržaj pozvan skriptiranjem na strani poslužitelja nalazi u bazi podataka, može biti gotovo bilo što. Sadržaj kao što su opisi proizvoda, varijacije cijena, unosi u weblog, slike, pa čak i formatiranje pohranjeni su u bazi podataka. Također je moguće ugnijezditi jedan isječak skripte na strani poslužitelja unutar drugog, pri čemu prva skripta preuzima određene podatke iz baze podataka, ali također poziva drugu skriptu koja pristupa sekundarnim podacima. Ovo je korisno, na primjer, kada se isporučuju neki prilično prilagođeni standardni sadržaji s dodatnim ugniježđenim sadržajem koji može biti vremenski osjetljiv ili još nepoznat, kao što su komentari na unos u web dnevniku. Održavanje web stranice, dakle, uključuje ažuriranje podataka u bazi podataka, što će onda utjecati na svaku stranicu na web stranici s uključenom skriptom za pozivanje tih podataka.

Mnoge tehnike skriptiranja na strani poslužitelja dodatno su razvijene u ono što je poznato kao sustavi za upravljanje sadržajem (CMS). PHP je vjerojatno najčešće korišteni jezik u tu svrhu, koji radi u srži mnogih CMS implementacija. Ovdje će korisnik koji koristi web stranicu koja radi na CMS-u urediti svoje HTML dokumente kako bi uključila ono što se zove oznake. Oznake su u biti znakovi CMS-u koji mu govore koju skriptu treba uključiti u dokument. CMS se zatim može prilagoditi izradom dodatnih skripti i pridruženih oznaka.