El lado del servidor incluye


El lado del servidor incluye ( SSI ) es un lenguaje de secuencias de comandos del lado del servidor de interpretación simple que se utiliza casi exclusivamente para la World Wide Web . Es más útil para incluir el contenido de uno o más archivos en una página web en un servidor web (ver más abajo), usando su #includedirectiva. Esto podría ser comúnmente una pieza de código común en todo un sitio, como un encabezado de página, un pie de página y un menú de navegación. SSI también contiene directivas de control para funciones condicionales y directivas para llamar a programas externos. Es compatible con Apache , LiteSpeed , nginx , IIS y Jigsaw de W3C . [1]Tiene sus raíces en NCSA HTTPd . [2]

Para que un servidor web reconozca un archivo HTML habilitado para SSI y, por lo tanto, lleve a cabo estas instrucciones, el nombre del archivo debe terminar con una extensión especial , de forma predeterminada .shtml, o .stm, .shtmsi el servidor está configurado para permitir esto, establezca la ejecución bit del archivo. [3]

Como lenguaje de programación simple, SSI solo admite un tipo : texto. Su flujo de control es bastante simple, se admite la elección, pero los bucles no se admiten de forma nativa y solo se pueden realizar mediante recursividad utilizando include o HTTP redirect . [a] El diseño simple del lenguaje hace que sea más fácil de aprender y usar que la mayoría de los lenguajes de secuencias de comandos del lado del servidor, mientras que el procesamiento complicado del lado del servidor a menudo se realiza con uno de los lenguajes de programación más ricos en funciones . SSI es Turing completo . [4]

SSI tiene una sintaxis simple: <!--#directive parameter=value parameter=value -->. Las directivas se colocan en comentarios HTML de modo que si SSI no está habilitado, los usuarios no verán las directivas de SSI en la página, a menos que busquen su fuente. Tenga en cuenta que la sintaxis no permite espacios entre el "<" inicial y la directiva. El tutorial de Apache sobre SSI estipula que el formato requiere un carácter de espacio antes del "-->" que cierra el elemento. [5]

Una página web que contenga una cotización diaria podría incluir la cotización colocando el siguiente código en el archivo de la página web:

Con un cambio del quote.txtarchivo, todas las páginas que incluyen el archivo mostrarán la cotización diaria más reciente. La inclusión no se limita a los archivos y también puede ser la salida de texto de un programa o el valor de una variable del sistema, como la hora actual.