HTTP

El corazón de la Web lo forma el Protocolo HTTP (HyperText Transfer Protocol), que es el protocolo de la capa de aplicación de la Web.

HTTP se implementa mediante dos programas: un programa cliente y un programa servidor. Ambos programas, que se ejecutan en sistemas terminales diferentes, se comunican entre sí intercambiando mensajes HTTP.

Página web

Una página web consta de objetos.

Un objeto es simplemente un archivo (como por ejemplo un archivo HTML, una imagen JPEG, un applet Java o un clip de vídeo) que puede direccionarse mediante un único URL.

La mayoría de las páginas web están constituidas por un archivo base HTML y varios objetos referenciados.

Por ejemplo, si una página web contiene texto HTML y cinco imágenes JPEG, entonces la página web contiene seis objetos: el archivo base HTML y las cinco imágenes.

El archivo base HTML hace referencia a los otros objetos contenidos en la página mediante los URL de los objetos.

Cada URL tiene dos componentes: el nombre de host del servidor que alberga al objeto y el nombre de la ruta al objeto.

Por ejemplo, en el URL http://www.unaEscuela.edu/unDepartamento/imagen.gifwww.unaEscuela.edu corresponde a un nombre de host y /unDepartmento/imagen.gif es el nombre de una ruta.

Clientes y Servidores

HTTP define cómo los clientes web solicitan páginas web a los servidores y cómo estos servidores web transfieren esas páginas a los clientes.

La Web utiliza la arquitectura de aplicación cliente-servidor, descrita en la Sección 2.1. Un servidor web siempre está activo, con una dirección IP fija, y da servicio a solicitudes procedentes de, potencialmente, millones de navegadores distintos.

Conexión TCP

HTTP utiliza TCP como su protocolo de transporte subyacente

El cliente HTTP primero inicia una conexión TCP con el servidor.

Una vez que la conexión se ha establecido, los procesos de navegador y de servidor acceden a TCP a través de sus interfaces de socket.

El cliente envía mensajes de solicitud HTTP a su interfaz de socket y recibe mensajes de respuesta HTTP procedentes de su interfaz de socket.