Analizador de cabeceras HTTP

Analiza cabeceras HTTP de solicitud o respuesta en bruto en una tabla estructurada. Extrae la línea de estado, cabeceras, cookies e información de tipo de contenido al instante.

Detección automática de tipo Extracción de cookies Análisis de Content-Type

Cómo usar el analizador de cabeceras HTTP

1

Pega las cabeceras

Copia las cabeceras HTTP en bruto desde las herramientas de desarrollo del navegador (pestaña Red) o cualquier fuente y pégalas en el área de entrada.

2

Análisis automático

Las cabeceras se analizan al instante en una tabla estructurada, detectando automáticamente si se trata de una solicitud o respuesta.

3

Inspecciona los detalles

Revisa la línea de estado, cabeceras individuales, cookies extraídas y el desglose del tipo de contenido.

¿Qué son las cabeceras HTTP?

Las cabeceras HTTP son pares clave-valor enviados entre un cliente y un servidor en solicitudes y respuestas HTTP. Transportan metadatos sobre la solicitud o respuesta, como el tipo de contenido, reglas de caché, tokens de autenticación e información de cookies. Entender las cabeceras es esencial para depurar aplicaciones web, optimizar el rendimiento y garantizar la seguridad.

Cabeceras de petición

Enviadas por el cliente al servidor, incluyendo Host, User-Agent, Accept, Authorization y Cookie.

Cabeceras de respuesta

Enviadas por el servidor al cliente, incluyendo Content-Type, Set-Cookie, Cache-Control y X-Request-Id.

Cabeceras de seguridad

Cabeceras como Content-Security-Policy, Strict-Transport-Security y X-Frame-Options que mejoran la seguridad.

Preguntas frecuentes

¿Analiza tanto cabeceras de solicitud como de respuesta?

Sí. El analizador detecta automáticamente si la entrada es una solicitud o respuesta HTTP basándose en la primera línea y la analiza en consecuencia. Las líneas de solicitud comienzan con un método HTTP (GET, POST, etc.) mientras que las líneas de respuesta comienzan con HTTP/versión.

¿Puede extraer cookies de cabeceras Set-Cookie?

Sí. Las cabeceras Set-Cookie se analizan en cookies individuales mostrando nombre, valor y todos los indicadores como HttpOnly, Secure, SameSite, Path, Domain y Max-Age.

¿Qué formatos de cabecera se aceptan?

Formato estándar de cabeceras HTTP/1.1 y HTTP/2 con una cabecera por línea en el formato "Nombre: Valor". Puedes copiar las cabeceras directamente desde las herramientas de desarrollo del navegador.

¿Qué cabeceras HTTP aparecen con más frecuencia?

Las solicitudes suelen llevar host, user-agent, accept, accept-encoding y cookie; las respuestas contestan con content-type, content-length, cache-control, set-cookie y date. El tráfico de API añade authorization y content-type: application/json en la entrada, y cabeceras rate-limit en la salida. La RFC 9110 (semántica de HTTP, 2022) es la referencia moderna que las define todas.

¿Cuál es la diferencia entre cabeceras de solicitud y de respuesta?

Las cabeceras de solicitud (host, authorization, accept-*) describen lo que el cliente quiere; las cabeceras de respuesta (location, set-cookie, retry-after) describen lo que se devolvió. Algunos campos aparecen en ambas direcciones (cache-control, content-type), y unos pocos gobiernan la propia conexión (connection: keep-alive) en lugar del contenido del mensaje. Este analizador indica a qué lado pertenece cada cabecera.

¿Cómo se tratan las cabeceras HTTP duplicadas?

Según la RFC 9110, la mayoría de los campos repetidos se combinan en una sola lista separada por comas: dos líneas cache-control y una sola línea que diga no-cache, no-store son equivalentes. Set-Cookie es la excepción documentada: nunca se puede fusionar con comas porque las fechas de Expires contienen comas, por lo que los proxies deben reenviar cada Set-Cookie por separado. Esa excepción es una fuente clásica de errores en proxies.

¿Qué cambió con las cabeceras en HTTP/2 y HTTP/3?

Los nombres de campo pasaron a minúsculas y viajan como tramas binarias comprimidas con HPACK o QPACK; cada solicitud abre su propio stream, y las cabeceras por conexión como Host fueron reemplazadas por la pseudo-cabecera :authority junto con :method, :scheme y :path. Semánticamente los campos siguen la RFC 9110: lo que cambió es el formato en el cable, no el vocabulario.

¿Qué sintaxis de cabecera es realmente inválida?

Espacios en blanco entre el nombre del campo y los dos puntos (Header : value): tanto el análisis de HTTP/1.1 como la especificación de HTTP/2 lo rechazan para evitar el request smuggling. También es inválido: espacios o bytes no ASCII dentro del nombre del campo, caracteres de control en los valores, y obs-fold (una cabecera continuada en una línea con sangría), que la RFC 9110 marca como obsoleto: reemplázalo con una sola línea o con un valor de lista.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}