BrowserTools
Inicio / Redes / Comprobador de Cabeceras HTTP

Comprobador de Cabeceras HTTP

Consulta las cabeceras de respuesta HTTP y la cadena de redirecciones de cualquier URL, con una auditoría de cabeceras de seguridad.

Cargando Comprobador de Cabeceras HTTP… Si no ocurre nada, activa JavaScript.

Toda respuesta web empieza con un bloque de cabeceras HTTP que el visitante nunca ve: el código de estado, adónde apunta una redirección, cuánto tiempo puede guardarse la página en caché, qué tipo de contenido es y un conjunto de instrucciones de seguridad para el navegador. La mayoría de los problemas de SEO, rendimiento y seguridad dejan ahí su primera pista: un bucle de redirecciones, un 302 que debería ser 301, una cabecera HSTS que falta, un CDN que se niega a cachear. Esta herramienta solicita una URL desde nuestro servidor y muestra esas cabeceras tal como llegan.

Ejemplos

Entrada http://github.com
Salida 301 → https://github.com/ → 200

Una redirección de HTTP a HTTPS y después la página final con HSTS, CSP y X-Frame-Options configurados.

Entrada Cache-Control: max-age=0, private, must-revalidate
Salida Stored, but revalidated with the server on every use (browser only, not CDNs).

El resumen de caché traduce las directivas a lenguaje claro.

Preguntas frecuentes

¿Qué diferencia hay entre una redirección 301 y una 302?
Una 301 (o 308) es permanente: los buscadores transfieren las señales de posicionamiento al destino y los navegadores pueden cachear la redirección. Una 302 (o 307) es temporal: los buscadores mantienen indexada la URL original. Usa 301 para cambios como de http a https o de sin www a www. Los códigos 307 y 308 además garantizan que se conservan el método y el cuerpo de la petición, algo importante en el envío de formularios.
¿Cuántas redirecciones son demasiadas?
Cada salto añade un viaje de ida y vuelta completo antes de que la página empiece a cargar, así que procura tener como mucho una redirección. Cadenas como http://example.com a https://example.com a https://www.example.com son habituales y fáciles de reducir a un solo salto. Google sigue hasta 10 saltos, pero las cadenas largas malgastan presupuesto de rastreo y ralentizan a los visitantes en redes móviles. Esta herramienta se detiene tras 5.
¿Qué cabeceras de seguridad son las más importantes?
En un sitio HTTPS, Strict-Transport-Security y Content-Security-Policy son las que más protegen: HSTS impide los ataques de degradación a HTTP sin cifrar y CSP limita el daño del cross-site scripting. X-Content-Type-Options: nosniff y la protección contra el enmarcado (X-Frame-Options o frame-ancestors) son fáciles de añadir. Referrer-Policy, Permissions-Policy y COOP son un refuerzo útil.
¿Por qué veo cabeceras distintas a las de las herramientas de desarrollo de mi navegador?
Tu navegador envía cookies, otro User-Agent y otras cabeceras Accept, y puede llegar a otro nodo del CDN o a una copia en caché. Algunos sitios también cambian la respuesta según el país o el dispositivo. Esta herramienta envía una petición limpia, sin cookies, desde un servidor en un centro de datos, lo que se parece más a lo que ve el rastreador de un buscador.
¿Por qué la herramienta indica GET en lugar de HEAD?
Algunos servidores y cortafuegos responden a las peticiones HEAD con un error (405 Method Not Allowed, 403 o 501) aunque GET funcione. Cuando ocurre, la herramienta repite la petición como GET y deja de leer en cuanto llegan las cabeceras, así que muestra la respuesta real sin descargar la página.
¿Puedo comprobar una página en localhost o en mi red interna?
No. La petición se hace desde nuestro servidor, y las direcciones privadas, de loopback y link-local están bloqueadas para evitar el server-side request forgery. Usa curl -I desde una máquina dentro de esa red.
¿La herramienta comprueba el certificado TLS?
Aquí los errores de certificado se ignoran a propósito, para que puedas leer las cabeceras de un sitio con el certificado roto. Para comprobar el propio certificado, su caducidad, la cadena y el nombre, usa el Comprobador SSL.
¿Se guardan las URL que compruebo?
No. La URL solo se usa para hacer las peticiones y devolver las cabeceras. No registramos las URL que compruebas ni las asociamos a tu dirección IP.

Acerca de Comprobador de Cabeceras HTTP

Pega una URL y el comprobador la solicita como lo haría un navegador, sin seguir las redirecciones automáticamente. Cada salto aparece en orden con su código de estado, el tiempo de respuesta y la lista completa de cabeceras, para que veas todo el recorrido desde http://example.com hasta el https://www.example.com/ final y detectes saltos de más que ralentizan la primera visita. Haz clic en cualquier salto para ver sus cabeceras, fíltralas por nombre o valor y cópialas como texto plano.

La respuesta final pasa por una auditoría de cabeceras de seguridad. La herramienta revisa Strict-Transport-Security (y su max-age), Content-Security-Policy (y si todavía permite scripts unsafe-inline), X-Frame-Options o frame-ancestors de la CSP contra el clickjacking, X-Content-Type-Options, Referrer-Policy, Permissions-Policy y Cross-Origin-Opener-Policy, y señala las cabeceras que revelan versiones del software del servidor. Cada punto explica en lenguaje claro qué hace la cabecera y qué falta. Una sección aparte traduce Cache-Control, Expires, ETag, Age y Vary en una respuesta de una línea sobre cómo se cachea la página.

Las peticiones salen de nuestro servidor, así que ves la respuesta pública y no lo que envía tu navegador o un proxy local. Primero se prueba una petición HEAD y se usa GET cuando el servidor rechaza HEAD, deteniéndose en cuanto llegan las cabeceras para no descargar el cuerpo de la página. Solo se permiten http y https en los puertos 80, 443, 8080 y 8443, cada destino de redirección se vuelve a comprobar y las direcciones privadas o internas están bloqueadas.

Cabeceras que sobrevivieron a su propósito

Las cabeceras HTTP acumulan historia. La cabecera Referer está mal escrita porque Phillip Hallam-Baker la escribió con una sola 'r' en el borrador de los años 90, y cuando alguien se dio cuenta ya había servidores por todas partes que dependían de ella. La más reciente Referrer-Policy sí está bien escrita, así que la web lleva ahora las dos grafías una junto a otra.

X-XSS-Protection es una cabecera que acabó desactivándose a propósito. Internet Explorer 8 introdujo un filtro de XSS en 2008 y Chrome lo siguió, pero los investigadores descubrieron que el propio filtro podía aprovecharse para filtrar datos o desactivar scripts legítimos. Chrome eliminó su XSS Auditor en 2019, y el valor recomendado hoy es 0, o ninguna cabecera, dejando el trabajo de verdad a Content-Security-Policy.

El propio prefijo X- quedó oficialmente desaconsejado por el RFC 6648 en 2012. La idea era que las cabeceras experimentales llevaran X- y lo perdieran al estandarizarse, pero cabeceras populares como X-Forwarded-For y X-Frame-Options nunca lo perdieron, porque cambiarles el nombre solo habría roto cosas. Las cabeceras nuevas se registran ahora sin él desde el principio.

Apoyar