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.
Desafío
ExpertoLee 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 hereCada
nc -latiende a un cliente y termina, así que inicia un segundo antes de la segunda solicitud.
Pruébalo tú mismo
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
2Nombres y DNS
Por qué existen los nombresEl archivo hostsBuscar un nombreTipos de registrosRepaso: nombres5HTTP a mano
Anatomía de una solicitudMétodos de solicitudCódigos de estadoEncabezados de respuestaEscribir una respuestaRepaso: conceptos básicos de HTTPPractica por tu cuenta: Playground de Terminal