Espacio Espacio HTML / XHTML (Siguiente) Espacio

Que hace un Navegador ?

Los Navegadores, también conocidos como "Browsers" llevan acabo el contacto con cualquier usuario final que se encuentra en Internet.

Este tipo de programa se encuentra en casi toda computadora hoy en día, siendo los de mayor uso "Internet Explorer" y "Netscape Navigator", sin embargo, cabe mencionar que existen una gran gamma de Navegadores : desde "Lynx" para terminales ASCII, "KFM" utilizado en ambientes KDE Unix, aquellos utilizados por aparatos inalámbricos (Teléfonos celulares y PDA's), "Safari" para ambientes Macintosh (OS X) y otras implementaciones como "Opera" y "Mozilla".

Un Navegador o "Browser" esta compuesto por una serie de estructuras programáticas que le permiten desplegar y ejecutar documentos e instrucciones que son cargados en él, este tipo de instrucciones pueden variar desde documentos estáticos (HTML), contenido dinámico (JavaScript), contenido gráfico rico (Flash), hasta otro ambiente de navegación por separado al "Browser" (Applet o Shockwave).

Sus Ventajas y Limitaciones

Ventajas:
  • Logran un estándar para la comunidad tecnológica que desea publicar documentos en Internet.

  • Agrupan una serie de tareas complejas (despliegue y ejecución) en un solo paquete.

  • Algunos extienden funcionalidades hacia otras áreas como lectura de correos electrónicos y apertura de diversos documentos en distintos formatos.

Desventajas:
  • Debido a los diversos productos y tecnología cambiante, la estandarización puede ser ilusoria.

  • Para ciertas tareas o interfases su uso puede ser considerado torpe.

Lenguajes utilizados y Plug-ins

El lenguaje que más comúnmente interpreta un navegador es: HTML / XHTML ("Hypertext Markup Language"), el cual define las reglas de despliegue para documentos distribuidos en Internet. Otros lenguajes con los que puede trabajar un Navegador son denominados "Scripting Languages", los cuales permiten definir acciones para determinados eventos, uno de los "Scripting Languages" en mayor uso hoy en día es JavaScript, sin embargo, también existen otros aunque en menor uso como Tcl/Tk.

Además de estos "Scripting Languages" también existen otras variaciones para aplicaciones puramente gráficas como: Flash y Shockwave, así como también lenguajes que otorgan una mayor versatilidad al contenido que puede ser ejecutado en un navegador, tal siendo el caso Java a través Applets.

Debido a esta gran cantidad de lenguajes, muchos Navegadores no están equipados, o bien, no se encuentran actualizados para ejecutar correctamente este tipo de aplicaciones, y por lo tanto en ocasiones es necesario obtener un "Plug-in" que funciona como un adaptador para que el "Browser" sea capaz de interpretar determinada página de un sitio en Internet.

Solicitud y ejecución de información (HTTP)

Cuando un Navegador solicita información a cualquier sitio en Internet, esta requisición siempre es enviada a través de unos fragmentos llamados "Headers", descritos a continuación :

 
GET /index.htm HTTP/1.1
User-Agent: Mozilla/5.0
Host: www.osmosis.com
Accept: image/gif, image/jpeg, */*

El significado de estos "Headers" es el siguiente:

  • GET /index.html HTTP/1.1 : Indica una solicitud por la página HTML llamada index.html

  • User-Agent: Mozilla/5.0 : Describe el tipo de "Browser" que esta realizando la solicitud.

  • Host: www.osmosis.com : Indica el Sitio de Internet sobre el cual se esta solicitando determinada página.

  • Accept: image/gif, image/jpeg, */* : Utilizado para indicar el tipo de información que esta dispuesto aceptar el Navegador, en este caso se refiere a imágenes GIF y JPEG, mientras los elementos */* se refieren a cualquier tipo de información.

Los "Headers" anteriores sólo representan los más básicos enviados por un Navegador, ya que éste también envía "Headers" que rigen gran parte del comportamiento al navegar en Internet, como : Idioma de preferencia , Nodo IP Origen, restricción del tipo de información a desplegarse/ejecutarse (Gráficas, JavaScript, Java) (NOTA: El idioma de preferencia aplica siempre y cuando el sitio en cuestión posea versiones en distintos idiomas).

Una vez que el servidor de páginas del sitio en cuestión procese la solicitud enviada por el Navegador, también enviará una serie de "Headers" de la siguiente forma:

 
HTTP/1.1 200 OK
Date: Wed, 24 Mar 2004 19:24:52 GMT
Server: Apache/2.0.44 (Unix)
Last-Modified: Wed, 24 Mar 2004 01:22:10 GMT
Content-Length: 6993
Content-Type: text/html

       < Documento Solicitado > 

Estos "Headers" le indican al Navegador información acerca de la página solicitada como: última fecha de modificación (importante para el "Cache" del Navegador), el tamaño del documento y algunas funciones más. Seguido de estos "Headers" se encuentra la información que será desplegada y/o ejecutada por el "Browser" ya sea HTML / XHTML, JavaScript, Shockwave, Tcl/Tk, Java u otro lenguaje.

La modificación de parámetros en "Browsers" tales como "Cache", Idioma y Lenguajes Aceptados puede realizarse en los siguientes menús de los respectivos Navegadores:

  • En Netscape Navigator: Del Menú: Edit | Preferences , submenu Advanced .

  • En Internet Explorer: Del Menú Tools | Internet Options , Tab Advanced .

Omitiendo el "Cache" del navegador

En ocasiones cuando se están realizando tareas de desarrollo en un sitio, una página puede cambiar en distintas ocasiones en un lapso de tiempo muy corto, este tipo de modificaciones constantes generalmente resultan en que el "Navegador" despliegue esta página de su propio "Cache", evitando que se extraiga la página de su último estado en el servidor de páginas. Una solución a este problema sería eliminar el "Cache" del Navegador constantemente para que éste recargara la página del sitio de nuevo, sin embargo, esto puede resultar en un proceso muy tedioso, ante esta dificultad existe otra alternativa para omitir cualquier archivo residente en el "Cache" que es : Oprimiendo Shift seguido de RELOAD; esta solución es válida tanto para "Internet Explorer", "Netscape Navigator" y otros navegadores.

Consideraciones al utilizar Navegadores

Al diseñar la información que será enviada a un "Navegador" se deben contemplar diversos aspectos, entre los principales se encuentran :

  • No todo navegador es capaz de ejecutar o desplegar cierto tipo de comandos que son considerados propietarios, esto es , "Internet Explorer" ha desarrollado ciertos elementos únicamente ejecutables dentro de este Navegador al igual que "Netscape Navigator", asegúrese de apegarse a un estándar común.

  • Aunque utilice estándares HTML y JavaScript el usuario final tiene la última palabra sobre la ejecución y despliegue de información.

  • No todos los usuarios tienen las últimas versiones de Navegadores y Plug-ins instaladas en sus equipos, asegúrese de utilizar un mínimo común denominador en base al tipo de visitantes que espera.

El usuario tiene la última palabra.

Como fue descrito anteriormente, el usuario puede regir la manera en que visualiza la información en su despliegue final, esto es, nuestro visitante puede haber optado que toda la información siempre sea desplegada en determinado tamaño de letra, o bien utilizar un fondo gris para todo documento; las razones por las que un usuario puede realizar este tipo de cambios son variadas, sin embargo, se debe estar consciente que las puede realizar, dichas modificaciones son realizadas de los siguientes menús en los respectivos "Browsers":

  • En Netscape Navigator: Del Menú: Edit | Preferences , submenu Appearance es posible manipular el tipo de letra, fondos y links entre otras cosas de todos los documentos que se observan en el Navegador.

  • En Internet Explorer: Del Menú Tools | Internet Options , parte inferior izquierda

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com