Server side scripting is de term voor technologie die op het internet toegepast wordt om dynamische HTML pagina’s te genereren. De pagina kan hiermee een andere inhoud of vormgeving krijgen. Dit is niet hetzelfde als Dynamic HTML, deze term wordt gebruikt om interactieve webpagina’s aan te duiden. Wat is een server side scripting en waar wordt deze vorm van scripts schrijven voor gebruikt?
De betekenis van server side scripting werd al gebruikt in de Common Gateway Interface (CGI), een methode die dateert uit 1993. Hiermee was dataoverdracht tussen de client en de software mogelijk. Er bestaan nu diverse server side scripting technologieën. Scripttalen die vaak worden toegepast zijn Python en Perl. Bij out-of-process technologie wordt voor iedere interpretatie een nieuw proces gestart, bij in-proces technologieën is een hogere efficiëntie mogelijk omdat de interpretatie van het script door de webserver wordt uitgevoerd. Denk hierbij aan Java servlets, PHP en Active Server Pages.
Zoekmachines maken bijvoorbeeld gebruik van server side scripting. Iemand voert een zoekopdracht in, op basis van de zoektermen zal een pagina gegenereerd worden met daarop de resultaten van de zoekopdracht. Deze pagina wordt doorgestuurd naar de browser. Een andere toepassing is in Content Management Systemen waarbij gegevens vanuit een browser naar een script worden verzonden. Deze data wordt op de server opgeslagen in een database. Andere scripts kunnen gebruik maken van deze gegevens en laten zien aan bezoekers.
Naast server side scripting is er ook client side scripting. In dat geval zal er een script direct in de browser worden uitgevoerd. Dit zal meestal JavaScript zijn. Het is mogelijk om beide methoden samen te implementeren. Een script zal op de host en client afzonderlijk worden uitgevoerd, de scripttaal kan hetzelfde zijn.
Naast HTML is het eveneens mogelijk om andere bestanden dynamisch te genereren waaronder afbeeldingen, PDF, XML of Office Bestanden.