Qu'est-ce qu'un script côté serveur?
Le script côté serveur est un terme principalement utilisé en ce qui concerne la fourniture de contenu personnalisé via le protocole de transfert hypertexte (HTTP) sur un serveur Web en faisant exécuter par le serveur de petits programmes. Ces programmes, généralement écrits dans un langage de script, sont exécutés par le serveur lors de l’arrivée d’une demande client. En fonction des paramètres fournis par le client au moment de la demande, le script génère ensuite une page Web pour le client. Les pages Web créées de cette manière sont souvent appelées pages dynamiques. Cela contraste avec un script côté client qui est envoyé du serveur au client demandeur puis exécuté.
Les premières techniques de script côté serveur ont été mises au point afin de fournir un contenu unique à l'utilisateur à l'origine de la demande et de gagner du temps en réduisant le traitement manuel des documents HTML. Les scripts côté serveur étaient souvent de petits fichiers exécutables contenant une série de commandes à transmettre au système d'exploitation. Le démon Web, le logiciel exécutant le serveur Web, utiliserait ces scripts shell pour exécuter un programme supplémentaire résidant sur l'ordinateur hôte. Cette technique générale a ensuite été définie en 1993 dans la norme CGI (Common Gateway Gateway Interface) développée par l’IETF (Internet Engineering Task Force). Dans la plupart des cas, ces premiers scripts CGI ont été utilisés pour renvoyer les réponses de la base de données du serveur au client demandeur.
Au fur et à mesure du développement de langages de script interprétés, tels que Perl et PHP: Hypertext Preprocessor (PHP), les méthodes de script côté serveur ont également évolué. Les démons HTTP ont été mis à jour afin d'inclure des extensions d'utilisation permettant à ces différents langages de script d'être appelés à partir du démon Web lui-même, au lieu d'être transmis au système d'exploitation de l'hôte. Avec cet ajout, des fragments de langage de script pourraient être inclus dans le document HTML. Lorsque le serveur Web lit un document avant de l'envoyer sur le Web, il recherche et exécute tout script figurant dans le document.
Comme le contenu appelé par un script côté serveur réside dans une base de données, il peut être virtuellement n'importe quoi. Le contenu tel que les descriptions de produits, les variations de prix, les entrées de blog, les images et même le formatage est stocké dans la base de données. Il est également possible d'imbriquer un extrait de script côté serveur dans un autre, où le premier script récupère certaines données de la base de données, mais appelle également un second script qui accède aux données secondaires. Ceci est utile, par exemple, lorsque vous fournissez du contenu standard assez personnalisé avec du contenu imbriqué supplémentaire qui peut être sensible au temps ou encore inconnu, tel que des commentaires sur une entrée de blog. La maintenance du site Web implique donc la mise à jour des données dans la base de données, ce qui affectera ensuite chaque page du site Web avec le script inclus pour appeler ces données.
De nombreuses techniques de script côté serveur ont été développées pour devenir ce que l'on appelle les systèmes de gestion de contenu (CMS). PHP est probablement le langage le plus fréquemment utilisé à cette fin, fonctionnant au cœur de nombreuses implémentations de CMS. Ici, un utilisateur exploitant un site Web utilisant un système de gestion de contenu éditera ses documents HTML pour inclure ce que l'on appelle des balises. Les balises sont essentiellement des indices permettant au CMS de lui indiquer le script à inclure dans le document. Le CMS peut ensuite être personnalisé en créant des scripts supplémentaires et leurs balises associées.