Skrip sisi server adalah istilah yang terutama digunakan sehubungan dengan penyajian konten khusus melalui protokol transfer hypertext (HTTP) di server web dengan meminta server menjalankan program kecil. Program-program ini, biasanya ditulis dalam bahasa scripting, dijalankan oleh server ketika permintaan klien tiba. Bergantung pada parameter yang diberikan oleh klien pada saat permintaan, skrip kemudian menghasilkan halaman web untuk klien. Halaman web yang dibuat dengan cara ini sering disebut sebagai halaman dinamis. Ini berbeda dengan skrip sisi klien yang dikirim dari server ke klien yang meminta dan kemudian dieksekusi.
Teknik skrip sisi server pertama muncul untuk mengirimkan konten yang unik bagi pengguna yang membuat permintaan, serta menghemat waktu dengan mengurangi pengeditan manual dokumen hypertext markup language (HTML). Skrip sisi server seringkali berukuran kecil, file yang dapat dieksekusi yang berisi serangkaian perintah untuk diteruskan ke sistem operasi. Daemon web, perangkat lunak yang menjalankan server web, akan menggunakan skrip shell ini untuk menjalankan lebih lanjut program tambahan yang ada di komputer host. Teknik umum ini kemudian didefinisikan pada tahun 1993 dalam standar common gateway interface (CGI) yang dikembangkan oleh Internet Engineering Task Force (IETF). Dalam kebanyakan kasus, skrip CGI awal ini digunakan untuk mengirim respons basis data dari server kembali ke klien yang meminta.
Ketika bahasa skrip yang ditafsirkan dikembangkan, seperti Perl, dan PHP: Hypertext Preprocessor (PHP), metode skrip sisi server juga berkembang. Daemon HTTP diperbarui untuk menyertakan ekstensi penggunaan yang memungkinkan berbagai bahasa skrip ini dipanggil dari daemon web itu sendiri, alih-alih diteruskan ke sistem operasi di host. Dengan tambahan ini, bit bahasa scripting dapat dimasukkan ke dalam dokumen HTML. Saat server web membaca dokumen sebelum mengirimkannya ke seluruh web, server akan memeriksa dan mengeksekusi skrip apa pun di dalam dokumen.
Karena konten yang dipanggil oleh skrip sisi server berada di database, itu bisa berupa apa saja. Konten seperti deskripsi produk, variasi harga, entri weblog, gambar, dan bahkan pemformatan disimpan dalam database. Dimungkinkan juga untuk menyarangkan satu cuplikan skrip sisi server di dalam yang lain, di mana skrip pertama mengambil data tertentu dari database, tetapi juga memanggil skrip kedua yang mengakses data sekunder. Ini berguna, misalnya, saat mengirimkan beberapa konten standar yang cukup khusus dengan konten tambahan tambahan yang mungkin sensitif terhadap waktu atau belum diketahui, seperti komentar pada entri weblog. Pemeliharaan situs web, kemudian, melibatkan pembaruan data dalam database, yang kemudian akan memengaruhi setiap halaman di situs web dengan skrip yang disertakan untuk memanggil data tersebut.
Banyak teknik skrip sisi server telah dikembangkan lebih lanjut menjadi apa yang dikenal sebagai sistem manajemen konten (CMS). PHP mungkin adalah bahasa yang paling sering digunakan untuk tujuan ini, berjalan sebagai inti dari banyak implementasi CMS. Di sini, pengguna yang mengoperasikan situs web yang menjalankan CMS akan mengedit dokumen HTML-nya untuk menyertakan apa yang disebut tag. Tag pada dasarnya adalah isyarat ke CMS untuk memberi tahu skrip apa yang harus disertakan dalam dokumen. CMS kemudian dapat disesuaikan dengan membuat skrip tambahan dan tag terkaitnya.