Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. Los Lenguajes de programación del lado del servidor son especialmente útiles en trabajos que se tiene que acceder a información centralizada, situada en una base de datos en el servidor, y cuando por razones de seguridad los cálculos no se pueden realizar en la computadora del usuario.
Es importante destacar que los
lenguajes de programación del lado del
servidor son necesarios porque para hacer la mayoría de las
aplicaciones web se debe tener acceso a muchos
recursos externos a la computadora del
cliente, principalmente bases de datos alojadas
en servidores de Internet. Un caso claro es un banco: no
tiene ningún sentido que el cliente tenga acceso a toda labase de datos, sólo a
la información que le concierne.
Las páginas dinámicas del servidor se suelen
escribir en el mismo archivo HTML, mezclado con el código HTML, al igual
que ocurría en las páginas del cliente. Cuando una página es solicitada
por parte de un cliente, el servidor ejecuta los scripts y se genera una
página resultado, que solamente contiene código HTML. Este resultado final
es el que se envía al cliente y puede ser interpretado sin lugar a errores
ni incompatibilidades, puesto que sólo contiene HTML. Luego es el servidor el que maneja toda
la información de las bases de datos y cualquier
otro recurso, como imágenes o servidores de correo y luego
envía al cliente una página web con los resultados de todas
las operaciones.
Las ventajas de este tipo de programación son
que el cliente no puede ver los scripts, ya que se ejecutan y
transforman en HTML antes de enviarlos.
Además son independientes del navegador del
usuario, ya que el código que reciben es HTML fácilmente interpretable.
Como desventajas se puede señalar
que será necesario un servidor más potente
y con más capacidades que el necesario
para las páginas de cliente. Además, estos servidores
podrán soportar menos usuarios concurrentes,
porque se requerirá más tiempo de procesamiento
para cada uno.

