Hva er serverside scripting?
Skriptservering på serveren er et begrep som hovedsakelig brukes med hensyn til å servere tilpasset innhold via hypertekstoverføringsprotokollen (HTTP) på en webserver ved å la serveren utføre små programmer. Disse programmene, vanligvis skrevet på et skriptspråk, blir kjørt av serveren når en klientforespørsel kommer. Avhengig av parameterne gitt av klienten på forespørselstidspunktet, genererer skriptet deretter en webside for klienten. Nettsider opprettet på denne måten blir ofte referert til som dynamiske sider. Dette i motsetning til et skript på klientsiden som sendes fra serveren til den forespurte klienten og deretter kjøres.
De første skriptteknikkene på serversiden kom til for å levere innhold som er unikt for brukeren som ber om forespørsel, samt spare tid ved å redusere den manuelle redigeringen av HTML-dokumentene (Hypertext Markup Language). Skriptene på serversiden var ofte små, kjørbare filer som inneholdt en serie kommandoer som skal sendes til operativsystemet. Web-demonet, programvaren som kjører webserveren, vil bruke disse shell-skriptene til å utføre ytterligere et program som ligger på vertsdatamaskinen. Denne generelle teknikken ble deretter definert i 1993 i standard gateway interface (CGI) standard utviklet av Internet Engineering Task Force (IETF). I de fleste tilfeller ble disse tidlige CGI-skriptene brukt til å sende databasesvar fra serveren tilbake til den anmodende klienten.
Etter hvert som tolkes skriptspråk ble utviklet, for eksempel Perl, og PHP: Hypertext Preprocessor (PHP), utviklet man også skriptmetoder på serversiden. HTTP-demoner ble oppdatert for å inkludere bruksutvidelser som gjorde det mulig å ringe disse forskjellige skriptspråk fra selve nettdemonen, i stedet for å bli sendt til operativsystemet på verten. Med dette tillegget kan biter av skriptspråk inkluderes i HTML-dokumentet. Når webserveren leser gjennom et dokument før det sendes ut over nettet, sjekker den og utfører noe av skriptet i dokumentet.
Siden innholdet som kalles opp på serversiden, ligger i en database, kan det være praktisk talt hva som helst. Innhold som produktbeskrivelser, prisvariasjoner, webloggoppføringer, bilder og til og med formatering lagres i databasen. Det er også mulig å hekke ett skriptutdrag på serversiden i et annet, der det første skriptet henter visse data fra databasen, men også kaller et andre skript som får tilgang til sekundære data. Dette er for eksempel nyttig når du leverer noe ganske tilpasset standardinnhold med ekstra nestet innhold som kan være tidsfølsomt eller foreløpig ukjent, for eksempel kommentarer til en bloggoppføring. Vedlikehold av nettsteder innebærer da å oppdatere data i databasen, som deretter vil påvirke hver side på nettstedet med det inkluderte skriptet for å kalle disse dataene.
Mange av skripteknikkene på serversiden er videreutviklet til det som kalles content management systems (CMS). PHP er sannsynligvis det mest brukte språket for dette formålet, kjører kjernen i mange CMS-implementeringer. Her vil en bruker som driver et nettsted som kjører på et CMS redigere HTML-dokumentene hennes for å inkludere det som kalles koder. Kodene er i det vesentlige signaler til CMS for å fortelle det hvilket skript som skal inkluderes i dokumentet. CMS kan deretter tilpasses ved å lage flere skript og tilhørende tagger.