Che cos’è il lato server include?

Server side include (SSI), a volte indicato come edge side include, è una tecnologia utilizzata frequentemente dagli sviluppatori Web che consiste nella scrittura di istruzioni relative alle procedure da eseguire durante la pubblicazione di una pagina Web. Una pagina Web è servita da un computer server quando un computer client richiede il suo indirizzo World Wide Web. Queste direttive sono incluse o codificate direttamente all’interno di documenti XHTML (extensible hypertext markup language) per consentire a una pagina statica di contenere contenuto generato dinamicamente senza dover servire l’intera pagina utilizzando linguaggi di scripting come il preprocessore ipertestuale (PHP).

La scelta di utilizzare la tecnologia di server side include è spesso fatta dagli sviluppatori web quando solo una piccola parte di un documento XHTML deve essere generata dinamicamente. Ad esempio, potrebbe essere necessario visualizzare l’ora locale corrente su una pagina statica. Sebbene ciò possa essere facilmente ottenuto in poche righe di codice scritto in un numero qualsiasi dei linguaggi di scripting disponibili, le inclusioni lato server vengono spesso utilizzate per tali scopi. Le pagine Web composte quasi interamente da contenuti generati dinamicamente non fanno uso di inclusioni lato server; gli sviluppatori web optano invece per la codifica degli script nei linguaggi di scripting lato server.

Ci sono alcuni vantaggi nell’usare la tecnologia lato server rispetto a quella dei linguaggi di scripting come meno codice e un carico più leggero posto sul computer di servizio. Le soluzioni per la generazione dinamica di contenuti su un intero sito Web, tuttavia, potrebbero comportare l’uso di include lato server e linguaggi di scripting perché la scelta di quale utilizzare è determinata da quanto di ciascuna pagina del sito è statico e quanto è dinamico. La maggior parte delle società di host web offre ai propri clienti la possibilità di utilizzare la tecnologia lato server include per le proprie pagine web.

L’implementazione di server side include di solito è un compito semplice, in particolare per web designer e sviluppatori esperti. In genere consiste nella creazione di un file .htaccess a cui viene aggiunto del codice e quindi nell’aggiunta di codice alle pagine XHTML in cui deve essere utilizzata questa tecnologia. Il codice specifico aggiunto è determinato dall’esatto contenuto dinamico che deve essere generato in parti specifiche della pagina altrimenti statica. I file Web che utilizzano questa tecnologia devono avere l’estensione del file specificata dalla società di hosting Web, che di solito è “.shtml” o “shtm”, per funzionare. La mancata modifica dell’estensione del file di un documento per utilizzare la tecnologia è un errore comune, soprattutto tra web designer e sviluppatori inesperti.