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 URL
s.