Menu
Coddy logo textTech

Repaso: conceptos básicos de HTTP

Lección 25 de 47 del curso Redes con la terminal de Coddy.

HTTP es texto con una estructura fija, en ambos sentidos.

Una solicitud consta de un método, una ruta y una versión, después encabezados, después una línea en blanco y después un cuerpo opcional. Una respuesta consta de una versión y un código de estado, después encabezados, después una línea en blanco y después el cuerpo.

El método indica qué tipo de operación se realiza: GET lee y debe ser seguro, POST envía, PUT almacena, DELETE elimina.

El código de estado indica cómo resultó, y el primer dígito asigna la responsabilidad: 2xx funcionó, 3xx ve a otro lugar, 4xx tu solicitud era incorrecta, 5xx el servidor falló.

Los encabezados describen el cuerpo, sobre todo Content-Type. Y cada una de esas piezas es algo que puedes escribir a mano, algo que vale la pena recordar la próxima vez que HTTP parezca magia.

challenge icon

Desafío

Experto

Lee una respuesta completa, de arriba abajo, desde un servidor que hayas escrito tú mismo.

Sirve una respuesta escrita a mano en el puerto 9115 cuya línea de estado sea HTTP/1.1 404 Not Found, con un encabezado Content-Type: text/plain y el cuerpo nothing here. Después, usa curl para imprimir el código de estado y, en la línea siguiente, el cuerpo.

Salida esperada:

404
nothing here

Cada nc -l atiende a un cliente y termina, así que inicia un segundo antes de la segunda solicitud.

Pruébalo tú mismo

Terminal
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Redes con la terminal

Practica por tu cuenta: Playground de Terminal