La aproximación basada en código embebido se diferencia claramente de la ejecución de
programas externos que se trata en el capítulo anterior. En vez de escribir un programa con diversos comandos para crear una salida en HTML, se escribe HTML con código embebido4.1 (introducido entre etiquetas especiales) que producirá alguna salida. Los lenguajes de código embebido implementan un conjunto de directivas que pueden aparecer incluidas en páginas HTML y que son evaluadas antes de que esa página sea servida. El resultado de esta evaluación (tan simple como el valor de una variable de entorno, o tan compleja como el resultado de una consulta a una base de datos) reemplaza el código embebido en el documento HTML antes de que sea enviada la respuesta al usuario. Esta técnica permite conseguir un contenido dinámico independientemente de las características del navegador (como por ejemplo soporte a Javascript).
Todas las aproximaciones al código embebido
funcionan de manera similar (figura ):
El navegador envía una solicitud HTTP al servidor.
El servidor se da cuenta de que el recurso solicitado
es una página con código embebido, por lo que le transfiere el control al manejador correspondiente, enviándole el archivo con etiquetas embebidas necesario.
El manejador recibe la petición, compila (ASP, JSP,
PHP, etc.) o interpreta (SSI, PHP, etc.) el código, y devuelve el resultado.
El resultado en HTML es recibido por el servidor
Web que finalmente se encargará de crear una respuesta HTTP válida y enviársela al cliente.
El cliente recibe la respuesta y presenta el código