Cos'è lo scripting lato server?
Scripting lato server è un termine utilizzato principalmente per quanto riguarda il servizio di contenuto personalizzato tramite il protocollo Hypertext Transfer (HTTP) su un server Web facendo in modo che il server eseguisca piccoli programmi. Questi programmi, solitamente scritti in un linguaggio di scripting, vengono eseguiti dal server quando arriva una richiesta client. A seconda dei parametri forniti dal client al momento della richiesta, lo script genera quindi una pagina Web per il client. Le pagine Web create in questo modo sono spesso definite pagine dinamiche. Ciò è in contrasto con uno script lato client che viene inviato dal server al client richiedente e quindi eseguito.
Le prime tecniche di scripting sul lato server sono avvenute per fornire contenuti univoci per l'utente che effettua la richiesta, nonché risparmiando tempo riducendo i documenti di modifica manuale del linguaggio di markup ipertestuale (HTML). Gli script sul lato server erano spesso piccoli file eseguibili contenenti una serie di comandi da passare al sistema operativo. ThE Web Daemon, il software che esegue il server Web, utilizzare questi script Shell per eseguire ulteriormente un programma aggiuntivo residente sul computer host. Questa tecnica generale è stata quindi definita nel 1993 nello standard Common Gateway Interface (CGI) sviluppato dalla Task Force di ingegneria Internet (IETF). Nella maggior parte dei casi, questi primi script CGI sono stati utilizzati per inviare le risposte del database dal server al client richiedente.
Come sono stati sviluppati linguaggi di scripting interpretati, come Perl e PHP: ipertestuale preprocessore (PHP), anche metodi di scripting sul lato server. I demoni HTTP sono stati aggiornati per includere le estensioni di utilizzo che hanno permesso di chiamare questi vari linguaggi di scripting dal Daemon Web stesso, invece di essere passati al sistema operativo sull'host. Con questa aggiunta, nel documento HTML potrebbe essere incluso bit di linguaggio di scripting. Mentre il server web legge throUgh un documento prima di inviarlo sul Web, controlla ed esegue uno script all'interno del documento.
Poiché il contenuto richiamato dagli script lato server risiede in un database, può essere praticamente qualsiasi cosa. Contenuti come descrizioni dei prodotti, variazioni dei prezzi, voci di weblog, immagini e persino formattazione sono archiviati nel database. È anche possibile nidificare uno snippet di script lato server all'interno di un altro, in cui il primo script acquisisce determinati dati dal database, ma chiama anche un secondo script che accede ai dati secondari. Ciò è utile, ad esempio, quando si consegna alcuni contenuti standard abbastanza personalizzati con contenuti nidificati aggiuntivi che potrebbero essere sensibili al tempo o ancora sconosciuti, come i commenti su una voce in weblog. La manutenzione del sito Web, quindi, prevede l'aggiornamento dei dati nel database, che influirà quindi su ogni pagina del sito Web con lo script incluso per chiamare tali dati.
Molte delle tecniche di scripting sul lato server sono state ulteriormente sviluppate ina quelli che sono noti come sistemi di gestione dei contenuti (CMS). PHP è probabilmente il linguaggio più frequentemente usato per questo scopo, in esecuzione al centro di molte implementazioni CMS. Qui, un utente che gestisce un sito Web in esecuzione su un CMS modificherà i suoi documenti HTML per includere quelli che vengono chiamati tag. I tag sono essenzialmente segnali del CMS per dirgli quale script includere nel documento. Il CMS può quindi essere personalizzato creando script aggiuntivi e tag associati.