|
El navegador es una especie de aplicación
capaz de interpretar las órdenes recibidas
en forma de código HTML fundamentalmente
y convertirlas en las páginas que son el
resultado de dicha orden.
Cuando nosotros pinchamos sobre un enlace hipertexto,
en realidad lo que pasa es que establecemos una
petición de un archivo HTML residente en
el servidor (un ordenador que se encuentra continuamente
conectado a la red, ejemplo: Matpec) el cual
es enviado e interpretado por nuestro navegador
(el cliente).
Sin embargo, si la página que pedimos no
es un archivo HTML, el navegador es incapaz de interpretarla
y lo único que es capaz de hacer es salvarla
en forma de archivo. Es por ello que, si queremos
emplear lenguajes accesorios para realizar un sitio
web, es absolutamente necesario que sea el propio
servidor quien los ejecute e interprete para luego
enviarlos al cliente (navegador) en forma de archivo
HTML totalmente legible por él.
De modo que, cuando pinchamos sobre un enlace a
una pagina que contiene un script en un lenguaje
comprensible unicamente por el servidor, lo que
ocurre en realidad es que dicho script es ejecutado
por el servidor y el resultado de esa ejecucion
da lugar a la generacion de un archivo HTML que
es enviado al cliente.
Así pues, podemos hablar de lenguajes de
lado servidor que son aquellos lenguajes que son
reconocidos, ejecutados e interpretados por el propio
servidor y que se envían al cliente en un
formato comprensible para él. Por otro lado,
los lenguajes de lado cliente (entre los cuales
no sólo se encuentra el HTML sino también
el Java y el JavaScript los cuales son simplemente
incluidos en el código HTML) son aquellos
que pueden ser directamente "digeridos"
por el navegador y no necesitan un pretratamiento.
Cada uno de estos tipos tiene por supuesto sus
ventajas y sus inconvenientes. Así, por ejemplo,
un lenguaje de lado cliente es totalmente independiente
del servidor, lo cual permite que la página
pueda ser albergada en cualquier sitio sin necesidad
de pagar más ya que, por regla general, los
servidores que aceptan páginas con scripts
de lado servidor son en su mayoría de pago
o sus prestaciones son muy limitadas. Inversamente,
un lenguaje de lado servidor es independiente del
cliente por lo que es mucho menos rígido
respecto al cambio de un navegador a otro o respecto
a las versiones del mismo. Por otra parte, los scripts
son almacenados en el servidor quien los ejecuta
y traduce a HTML por lo que permanecen ocultos para
el cliente. Este hecho puede resultar a todas luces
una forma legítima de proteger el trabajo
intelectual realizado.
|