Peticiones y respuestas en el protocolo HTTP
Supongamos que un usuario quiere abrir alguna página de algún sitio web en el navegador. Para ello, el usuario sigue un enlace o introduce la URL de la página en la barra de direcciones del navegador. Ambos métodos son técnicamente equivalentes.
Después de esto, el navegador envía al servidor una petición (request), en la que le pide al servidor que entregue la página según la URL especificada. El servidor recibe la petición del navegador, forma una respuesta (response) y la envía de vuelta al navegador.
La petición y la respuesta son simplemente cadenas de texto, formateadas de una manera especial. Las reglas para formatear estas cadenas las regula el protocolo HTTP.
Por lo tanto, toda la interacción entre el cliente y el servidor se reduce al intercambio de mensajes, como pelotas en un juego de ping-pong.
La iniciación de la petición es obligatoria. Esto significa que el servidor siempre envía una respuesta a la petición del navegador. No puede ser que el servidor envíe algo al navegador por sí mismo, sin una petición previa del navegador.