Los encabezados HTTP son pares clave-valor enviados con cada solicitud y respuesta web que transmiten metadatos, como tipo de contenido, User-Agent, cookies o reglas de caché, separados del contenido real de la página. El W3C enumera el conjunto de encabezados de solicitud HTTP que un navegador envía como una fuente de huellas digitales pasivas.

El orden de los encabezados en sí mismo puede ser una señal de huellas digitales: un artículo de Black Hat Europe 2017 sobre la huella digital pasiva de clientes HTTP/2 enumera el orden de los pseudo-encabezados entre sus atributos de huella digital.

Tipos de Encabezados HTTP

MDN agrupa los encabezados según el contexto al que se aplican:

  • Encabezados de solicitud: Detalles sobre el recurso que se está obteniendo o el cliente que lo solicita.
  • Encabezados de respuesta: Detalles sobre la respuesta, como su ubicación o el servidor que la proporciona.
  • Encabezados de representación: Detalles sobre el cuerpo, como su tipo MIME y cualquier codificación o compresión.
  • Encabezados de carga útil: Detalles como la longitud del contenido y la codificación utilizada para el transporte.

En HTTP/1.x, los nombres de los encabezados son insensibles a mayúsculas y minúsculas, por lo que Accept y accept significan lo mismo.

Encabezados que Agregan o Usan los Proxies

  • Proxy-Authorization: Lleva las credenciales que autentican a un cliente con un servidor proxy.
  • Via: Agregado por proxies directos y reversos, tanto en solicitudes como en respuestas.
  • Forwarded: Lleva detalles del lado del cliente, como la dirección IP original, que de otro modo se cambiarían o perderían cuando un proxy está en la ruta.

Términos Relacionados