Scripting-ul pe server este un termen folosit în principal în ceea ce privește difuzarea conținutului personalizat prin intermediul protocolului de transfer hipertext (HTTP) pe un server web, prin care serverul execută programe mici. Aceste programe, de obicei scrise într-un limbaj de scripting, sunt executate de server când sosește o solicitare a clientului. În funcție de parametrii dați de client la momentul solicitării, scriptul generează apoi o pagină web pentru client. Paginile web create în acest fel sunt adesea denumite pagini dinamice. Acest lucru este în contrast cu un script pe partea client care este trimis de la server către clientul solicitant și apoi executat.
Primele tehnici de scriptare pe server au apărut pentru a furniza conținut unic pentru utilizatorul care face cererea, precum și pentru a economisi timp prin reducerea editării manuale a documentelor HTML (hipertext markup language). Scripturile de pe partea serverului erau adesea de ori mai mici, fișiere executabile care conțineau o serie de comenzi de transmis sistemului de operare. Daemonul web, software-ul care rulează serverul web, ar folosi aceste scripturi shell pentru a executa în continuare un program suplimentar care se află pe computerul gazdă. Această tehnică generală a fost apoi definită în 1993 în standardul CGI (common gateway interface) dezvoltat de Internet Engineering Task Force (IETF). În cele mai multe cazuri, aceste scripturi CGI timpurii au fost folosite pentru a trimite răspunsuri la baza de date de la server înapoi către clientul solicitant.
Pe măsură ce s-au dezvoltat limbaje de scripting interpretate, cum ar fi Perl și PHP: Hypertext Preprocessor (PHP), metodele de scripting pe server au evoluat și ele. Demonii HTTP au fost actualizați pentru a include extensii de utilizare care au permis apelarea acestor diferite limbaje de scripting din demonul web în sine, în loc să fie transmise sistemului de operare de pe gazdă. Cu această adăugare, fragmente de limbaj de scripting ar putea fi incluse în documentul HTML. Pe măsură ce serverul web citește un document înainte de a-l trimite pe web, verifică și execută oricare dintre scripturile din document.
Deoarece conținutul apelat de scripting-ul pe server se află într-o bază de date, poate fi aproape orice. Conținutul cum ar fi descrierile produselor, variațiile de preț, intrările în jurnalul web, imaginile și chiar formatarea este stocat în baza de date. Este, de asemenea, posibil să se încadreze un fragment de script pe server într-un altul, unde primul script preia anumite date din baza de date, dar apelează și un al doilea script care accesează datele secundare. Acest lucru este util, de exemplu, atunci când se livrează un conținut standard destul de personalizat cu conținut imbricat suplimentar care poate fi sensibil la timp sau încă necunoscut, cum ar fi comentarii la o intrare de jurnal web. Întreținerea site-ului web, prin urmare, implică actualizarea datelor din baza de date, care va afecta apoi fiecare pagină de pe site-ul web cu script-ul inclus pentru a apela acele date.
Multe dintre tehnicile de scriptare pe partea serverului au fost dezvoltate în continuare în ceea ce sunt cunoscute sub numele de sisteme de management al conținutului (CMS). PHP este probabil limbajul cel mai des folosit în acest scop, rulând la baza multor implementări CMS. Aici, un utilizator care operează un site web care rulează pe un CMS își va edita documentele HTML pentru a include ceea ce se numesc etichete. Etichetele sunt în esență indicii pentru CMS pentru a-i spune ce script să includă în document. CMS-ul poate fi apoi personalizat prin crearea de scripturi suplimentare și etichetele asociate acestora.