Hvad er serverside-scripting?
Server-sidescripting er et udtryk, der primært bruges med hensyn til at servere brugerdefineret indhold via hypertextoverførselsprotokollen (HTTP) på en webserver ved at få serveren til at udføre små programmer. Disse programmer, normalt skrevet på et scriptingsprog, udføres af serveren, når en klientanmodning ankommer. Afhængigt af de parametre, som klienten har givet på anmodningstidspunktet, genererer scriptet derefter en webside til klienten. Websider oprettet på denne måde omtales ofte som dynamiske sider. Dette i modsætning til et script på klientsiden, der sendes fra serveren til den anmodende klient og derefter udføres.
De første script-teknikker på serversiden kom til for at levere indhold, der er unikt for brugeren, der anmoder om, samt spare tid ved at reducere den manuelle redigering af HTML-dokumenter (Hypertext Markup Language). Skripts på serversiden var ofte gange små eksekverbare filer, der indeholdt en række kommandoer, der skal sendes til operativsystemet. Web-dæmonen, softwaren, der kører webserveren, ville bruge disse shell-scripts til yderligere at udføre et ekstra program, der er bosat på værtscomputeren. Denne generelle teknik blev derefter defineret i 1993 i den fælles gateway interface (CGI) standard udviklet af Internet Engineering Task Force (IETF). I de fleste tilfælde blev disse tidlige CGI-scripts brugt til at sende databasesvar fra serveren tilbage til den anmodende klient.
Efterhånden som tolke scripting-sprog blev udviklet, såsom Perl og PHP: Hypertext Preprocessor (PHP), udviklede man også scripting-metoder på serversiden. HTTP-dæmoner blev opdateret for at inkludere brugsudvidelser, der gjorde det muligt for disse forskellige scripting-sprog at blive kaldt fra selve webdemonen i stedet for at blive sendt til operativsystemet på værten. Med denne tilføjelse kunne bit af scriptingsprog inkluderes i HTML-dokumentet. Idet webserveren læser gennem et dokument, før det sendes ud over nettet, kontrollerer den for og udfører et hvilket som helst af scriptet i dokumentet.
Da det indhold, der kaldes op på serversiden, findes i en database, kan det være praktisk talt alt. Indhold som produktbeskrivelser, prisvariationer, weblog-poster, billeder og endda formatering gemmes i databasen. Det er også muligt at indlejre et script-kodestykke på serversiden i et andet, hvor det første script griber visse data fra databasen, men også kalder et andet script, der får adgang til sekundære data. Dette er f.eks. Nyttigt, når der leveres noget ret tilpasset standardindhold med yderligere indlejret indhold, der kan være tidsfølsomt eller endnu ikke kendt, f.eks. Kommentarer til en weblog-post. Webstedsvedligeholdelse involverer derefter opdatering af data i databasen, som derefter vil påvirke hver side på webstedet med det inkluderede script for at kalde disse data.
Mange af serversiden scripting teknikker er blevet videreudviklet til såkaldte content management systems (CMS). PHP er sandsynligvis det mest anvendte sprog til dette formål og kører i kernen i mange CMS-implementeringer. Her vil en bruger, der driver et websted, der kører på et CMS, redigere hendes HTML-dokumenter for at inkludere det, der kaldes tags. Mærkaterne er i det væsentlige signaler til CMS for at fortælle det, hvilket script der skal inkluderes i dokumentet. CMS kan derefter tilpasses ved at oprette yderligere scripts og deres tilknyttede tags.