Encabezados de respuesta
Lección 23 de 47 del curso Redes con la terminal de Coddy.
Después de la línea de estado, el servidor envía encabezados: datos sobre la respuesta, uno por línea, con el formato Name: value.
Los que leerás constantemente:
- Content-Type: qué contiene el cuerpo.
text/html,application/json. Los clientes usan esto para decidir cómo leerlo. - Content-Length: cuántos bytes tiene el cuerpo.
- Location: en una respuesta 3xx, adónde ir en su lugar.
curl -I solicita solo los encabezados, mediante el método HEAD, para que puedas inspeccionar una respuesta sin descargar un cuerpo grande.
curl -sI http://127.0.0.1:9113/index.htmlLos nombres de los encabezados no distinguen entre mayúsculas y minúsculas, por lo que un servidor puede enviar Content-Type o content-type y ambos son correctos. Búscalos con grep -i o no encontrarás todas las coincidencias.
Desafío
IntermedioInspecciona una respuesta sin descargarla.
Sirve una carpeta que contenga index.html en el puerto 9113, después obtén solo los encabezados e imprime únicamente la línea del tipo de contenido. Salida esperada:
Content-type: text/htmlHaz la coincidencia sin distinguir entre mayúsculas y minúsculas y ancla al inicio de la línea:
grep -i "^content-type". No imprimas todo el bloque de encabezados, ya que también contiene una fecha que cambia cada segundo.
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