Kaj je skript na strani strežnika?

Skriptiranje na strani strežnika je izraz, ki se uporablja predvsem v zvezi s prikazovanjem vsebine po meri prek protokola za prenos hiperteksta (HTTP) na spletnem strežniku, tako da strežnik izvaja majhne programe. Te programe, običajno napisane v skriptnem jeziku, strežnik izvede, ko prispe odjemalska zahteva. Odvisno od parametrov, ki jih poda stranka ob zahtevi, skript nato ustvari spletno stran za odjemalca. Spletne strani, ustvarjene na ta način, se pogosto imenujejo dinamične strani. To je v nasprotju s skriptom na strani odjemalca, ki se s strežnika pošlje odjemalcu, ki je zahteval, in se nato izvede.

Prve skriptne tehnike na strani strežnika so se pojavile, da bi zagotovili vsebino, ki je edinstvena za uporabnika, ki je zahteval, ter prihranil čas z zmanjšanjem ročnega urejanja dokumentov v hiperbesedilnem označevalnem jeziku (HTML). Skripti na strani strežnika so bili pogosto majhne izvedljive datoteke, ki so vsebovale vrsto ukazov za prenos v operacijski sistem. Spletni demon, programska oprema, ki izvaja spletni strežnik, bi uporabila te skripte lupine za nadaljnje izvajanje dodatnega programa, ki se nahaja na gostiteljskem računalniku. Ta splošna tehnika je bila nato leta 1993 opredeljena v standardu skupnega vmesnika prehoda (CGI), ki ga je razvila delovna skupina za internetni inženiring (IETF). V večini primerov so bili ti zgodnji skripti CGI uporabljeni za pošiljanje odzivov baze podatkov iz strežnika nazaj odjemalcu, ki je zahteval.

Ko so bili razviti interpretirani skriptni jeziki, kot sta Perl in PHP: Hypertext Preprocessor (PHP), so se razvile tudi metode skriptov na strani strežnika. Demoni HTTP so bili posodobljeni tako, da vključujejo razširitve uporabe, ki omogočajo klic teh različnih skriptnih jezikov iz samega spletnega demona, namesto da bi bili posredovani operacijskemu sistemu na gostitelju. S tem dodatkom bi lahko delce skriptnega jezika vključili v dokument HTML. Ko spletni strežnik bere dokument, preden ga pošlje po spletu, preveri in izvede kateri koli skript v dokumentu.

Ker je vsebina, ki jo prikliče skriptiranje na strani strežnika, v bazi podatkov, je lahko skoraj karkoli. Vsebina, kot so opisi izdelkov, variacije cen, vnosi v spletni dnevnik, slike in celo oblikovanje, je shranjena v bazi podatkov. Možno je tudi ugnezditi en delček skripta na strani strežnika v drugega, pri čemer prvi skript zgrabi določene podatke iz baze podatkov, pokliče pa tudi drugi skript, ki dostopa do sekundarnih podatkov. To je uporabno, na primer, pri zagotavljanju neke dokaj prilagojene standardne vsebine z dodatno ugnezdeno vsebino, ki je lahko časovno občutljiva ali še neznana, kot so komentarji na vnos v spletni dnevnik. Vzdrževanje spletnega mesta torej vključuje posodabljanje podatkov v bazi podatkov, kar bo nato vplivalo na vsako stran na spletnem mestu z vključenim skriptom za klic teh podatkov.

Številne skriptne tehnike na strani strežnika so bile nadalje razvite v tako imenovane sisteme za upravljanje vsebin (CMS). PHP je verjetno najpogosteje uporabljen jezik za ta namen, ki deluje v jedru številnih implementacij CMS. Tukaj bo uporabnik, ki upravlja spletno mesto, ki deluje v sistemu CMS, uredil svoje dokumente HTML, da bodo vključevali tako imenovane oznake. Oznake so v bistvu namigi za CMS, ki mu povedo, kateri skript naj vključi v dokument. CMS lahko nato prilagodite z ustvarjanjem dodatnih skriptov in z njimi povezanih oznak.