NAVEGADIORES

nición de Navegador

Un navegador web es una aplicación que permite el acceso a internet, interpreta la información de archivos etiquetados en HTML y los presenta en pantalla según las directrices de presentación codificadas en una hoja de estilos CSS (del inglés Cascading Style Sheet, u hoja de estilo en cascada), permitiéndonos interactuar con su contenido, si fuera el caso.

Los documentos presentados en el navegador, denominados páginas web, poseen hipervínculos que permiten enlazar de un documento a otro.
Se denomina navegar al acto de seguir los enlaces de una página a otra.

Funcionamiento básico de un navegador

Como ya sabemos, la función básica de un navegador es la de visualizar unos documentos denominados páginas web (compuestos tanto de texto como de todo tipo de elementos multimedia), que usualmente están almacenados en unos ordenadores remotos conectados a internet con un software especial para permitir el acceso, (denominados servidores), y a los que se accede mediante un protocolo (conjunto de reglas y normas que permiten la intercomunicación de dispositivos) conocido como HTTP(Hypertext Transfer Protocol, o Protocolo de transferencia de hipertexto).
Además del HTTP, la mayoría de navegadores soporta otros protocolos adicionales, como FTP (File Transfer Protocol, o Protocolo de transferencia de ficheros) o HTTPS (Hypertext Transfer Protocol Secure, o Protocolo seguro de Transferencia de hipertexto).
Todo este conjunto de protocolos de aplicación se apoyan en el TCP (Transmission Control Protocol, o Protocolo de Control de Transmisión), que es el responsable de crear la conexión entre el ordenador del usuario y el servidor y de garantizar que los datos serán entregados en destino sin errores y en un orden idéntico al que fueron transmitidos. También gestiona los distintos puertos de comunicación de cada máquina.
Cada máquina conectada a internet tiene una dirección IP (Internet Protocol, o Protocolo de Internet) única que la identifica. Cuando escribimos una dirección web o URL (Uniform Resource Locator, o Localizador uniforme de recursos), otras máquinas denominadas servidores DNS (Domain Name System, o Sistema de Nombres de Dominio) traducen o asignan el nombre de dominio que hemos escrito (por ejemplo, www.ua.es) a su dirección IP (que, en el caso de la UA, es 193.145.233.8), lo que permite al navegador encontrar el servidor de destino y pedirle el recurso solicitado.
El servidor proporcionará la información al navegador, que la descargará y renderizará (dibujará) de acuerdo con las directrices de aspecto y formato contenidas en una hoja de estilo CSS (Cascade Style Sheet, u hoja de estilos en cascada).

Ciclo de solicitud-respuesta y transacciones HTTP

En los párrafos anteriores hemos visto los principales protocolos de comunicación que soportan el funcionamiento de un navegador; a continuación, veremos un resumen del ciclo de solicitud-respuesta HTTP que permite a la máquina del usuario visualizar el contenido almacenado en un servidor remoto.
  1. Todo comienza cuando escribimos la URL en la barra de direcciones del navegador.
  2. Un servidor de nombres DNS busca la página que hemos escrito, averigua su dirección IP y la devuelve al navegador.
  3. El ordenador o dispositivo del usuario envía una solicitud al servidor identificado por la dirección IP y espera respuesta.
    1. Si todo va bien, el servidor envía un breve mensaje de retorno al navegador indicando que todo está correcto (transacciones HTTP), seguido del contenido de la propia página web.
    2. Si hay problemas, el servidor envía al navegador un código de error HTTP que identifica la naturaleza del problema (el más conocido es el error 404: "no se encuentra la página")

Algunos conceptos a tener en cuenta

URL es la cadena de caracteres con la que se asigna una dirección única a todos y cada un de los recursos de información disponibles en internet. Para entendernos, el URL es la dirección de internet, que permite al navegador encontrar ese recurso en un servidor determinado y mostrarlo de forma adecuada.
Protocolo DNS: asigna nombres a direcciones IP (es lo que permite encontrar un servidor tecleando un nombre)
Un puerto es una interfaz a través de la cual pueden enviarse y recibirse datos para comunicarse con otro programa o aplicación a través de una red telemática. Podemos comprenderlo más gráficamente si pensamos en un puerto como en una pasarela, que puede estar abierta o cerrada, por la que circulan los datos.

Comentarios