Saltar la navegación

4.1.- Programación de un cliente HTTP.

 Dibujo que representa un diálogo cliente servidor con el protocolo http.

Como ya te hemos comentado anteriormente, HTTP se basa en sencillas operaciones de solicitud/respuesta.

  • Un cliente establece una conexión con un servidor y envía un mensaje con los datos de la solicitud.
  • El servidor responde con un mensaje similar, que contiene el estado de la operación y su posible resultado.

¿Es un cliente HTTP el ejemplo que hemos visto sobre el acceso a recursos de la red mediante URL, utilizando las clases URL y URLConnection? Efectivamente, se trataba de un cliente web básico, en particular un cliente http muy básico, que no realiza por ejemplo la traducción de una página html tal y como lo hace un navegador.

Al programar aplicaciones con las clases URL y URLConnection, lo hacemos en un nivel alto, de manera que queda oculta toda la operatoria que era tan explícita al programar un cliente con sockets.

En el siguiente enlace puedes consultar otro ejemplo de cliente HTTP realizado con sockets y cuyo comportamiento es similar a los ejemplos vistos anteriormente mediante las clases URLs.