Qu'est-ce que Server Side Includes?
SSI (Server side includes), parfois appelé Edgeside includes, est une technologie fréquemment utilisée par les développeurs Web. Elle consiste à écrire des instructions concernant les procédures à suivre lors de la publication d'une page Web. Une page Web est servie par un ordinateur serveur lorsqu'un ordinateur client demande son adresse Web. Ces directives sont incluses ou codées directement dans des documents XHTML (Extensible Hypertext Markup Language) afin de permettre à une page statique de contenir du contenu généré de manière dynamique sans avoir à servir la totalité de la page à l’aide de langages de script tels que le préprocesseur d’hypertexte (PHP).
Les développeurs Web ont souvent le choix d'utiliser la technologie des inclusions côté serveur lorsqu'une petite partie seulement d'un document XHTML doit être générée de manière dynamique. Par exemple, il peut être nécessaire d'afficher l'heure locale en cours sur une page statique. Bien que cela puisse être facilement réalisé en quelques lignes de code écrites dans un certain nombre de langages de script disponibles, les inclusions côté serveur sont fréquemment utilisées à ces fins. Les pages Web composées presque entièrement de contenu généré dynamiquement n'utilisent pas les inclusions côté serveur; Les développeurs Web optent plutôt pour le codage des scripts dans les langages de script côté serveur.
L'utilisation de la technologie côté serveur présente certains avantages par rapport à celle des langages de script, tels que moins de code et une charge plus légère placée sur l'ordinateur serveur. Toutefois, les solutions permettant de générer dynamiquement du contenu sur l’ensemble d’un site Web peuvent impliquer l’utilisation d’inclusions côté serveur et de langages de script car le choix de l’utilisation dépend du pourcentage de chaque page du site qui est statique et du nombre de dynamique. La plupart des sociétés d’hébergement Web offrent à leurs clients la possibilité d’utiliser le côté serveur de la technologie pour leurs pages Web.
La mise en œuvre de la partie serveur est généralement une tâche simple, en particulier pour les concepteurs et les développeurs Web expérimentés. Cela consiste généralement à créer un fichier .htaccess auquel du code est ajouté, puis à ajouter du code aux pages XHTML dans lesquelles cette technologie doit être utilisée. Le code spécifique ajouté est déterminé par le contenu dynamique exact à générer dans des parties spécifiques de la page statique. Les fichiers Web qui utilisent cette technologie doivent porter l’extension de fichier spécifiée par l’entreprise hôte, qui est généralement «.shtml» ou «shtm», pour fonctionner. Le fait de ne pas modifier l'extension de fichier d'un document pour utiliser la technologie est une erreur courante, en particulier parmi les concepteurs et les développeurs Web inexpérimentés.