# Analizador de cabecera HTTP Link RFC 8288 y vista previa de rastreo de paginación

Analiza cabeceras Link según el algoritmo del apéndice B de RFC 8288, resuelve referencias URI relativas a URL absolutas (RFC 3986), clasifica los rel contra el registro IANA, valida pistas preload/prefetch y simula cómo un crawler de rel="next" recorre tus respuestas, con detección de ciclos.

> Página canónica: https://elysiatools.com/es/tools/http-link-header-rfc8288-parser-and-pagination-crawler-preview

- **Categoría:** Network

- **Palabras clave:** analizador link header, rfc 8288, web linking, paginación rel next, pistas preload prefetch, resolución de url relativa, vista previa del crawler

## Descripción general

El analizador implementa literalmente el apéndice B de RFC 8288: link-values separados por comas, parámetros token o quoted-string con escapes de barra invertida, decodificación title* RFC 8187, anulación por parámetros con asterisco, primer rel como válido y tipos registrados en minúsculas. Objetivos y anchor se resuelven con el algoritmo RFC 3986 §5.2 (URL(), nunca el base del cuerpo). Comprobaciones extra: valores sin comillas con espacios, IRI que requieren codificación porcentual, tipos rel de extensión que deben ser URI absolutas, rev obsoleto, preload/prefetch sin `as`, destinos `as` inválidos y rel="next" duplicado por respuesta. Pega una respuesta por línea para ver a un crawler seguir rel="next" desde la URL base — cada línea se resuelve contra la página anterior, con detección de ciclos y límite de profundidad.

## Entradas

- **Cabeceras Link** (textarea): ; rel="next", ; rel="last" Paste one response per line to simulate a pagination crawl.
- **URL base** (text): https://api.example.com/api/items?page=1 — required to resolve relative targets
- **Profundidad máxima de rastreo** (number): 10

## Cuándo usarlo

- Al implementar o auditar endpoints de API REST que devuelven paginación mediante cabeceras HTTP Link.
- Para verificar la sintaxis de directivas preload o prefetch y comprobar que sus atributos 'as' y 'crossorigin' sean válidos.
- Al diagnosticar referencias relativas mal resueltas o bucles infinitos en flujos de navegación paginados.

## Cómo funciona

- Introduce una o varias cabeceras Link separadas por línea en el área de texto principal.
- Proporciona opcionalmente una URL base y define el límite de profundidad máxima de rastreo.
- El analizador procesa los parámetros según el apéndice B de RFC 8288 y resuelve las rutas relativas.
- Revisa el informe HTML con el desglose de enlaces, advertencias de sintaxis y la simulación del recorrido rel="next".

## Casos de uso

- Validación de cabeceras de paginación estándar (first, prev, next, last) en APIs públicas o privadas.
- Auditoría técnica de recursos precargados con rel="preload" para optimización de rendimiento web.
- Simulación de crawlers automáticos antes de desplegar cambios en la navegación estructurada de un servicio.

## Preguntas frecuentes

### ¿Cómo maneja los parámetros codificados con asterisco como title*?

Los decodifica siguiendo la especificación RFC 8187 y sobrescribe el valor del parámetro sin asterisco equivalente.

### ¿Es obligatorio indicar una URL base?

No es obligatoria, pero se requiere para resolver rutas relativas y simular correctamente la navegación del crawler.

### ¿Qué ocurre si una cabecera contiene múltiples relaciones rel="next"?

Aplica la regla 'first-rel-wins' tomando la primera aparición válida y emite una advertencia de relación duplicada.

### ¿Cómo detecta la herramienta los ciclos de paginación?

Mantiene un registro de URLs visitadas y detiene la simulación de rastreo si una URL se repite.

### ¿Valida tipos de recursos para preload y prefetch?

Sí, comprueba la presencia y validez del atributo 'as' así como la coherencia de los modificadores de destino.

## Herramientas relacionadas

- [Analizador de paquetes IoT celular NB-IoT / LTE-M: CoAP y LwM2M](https://elysiatools.com/es/tools/nb-iot-lte-m-cat-m1-coap-lwm2m-cellular-iot-packet-analyzer): Decodifica capturas hex de dispositivos IoT celulares: cabeceras y opciones CoAP (block-wise, Observe), árboles TLV LwM2M con nombres de recursos, direccionamiento por puertos UDH de SMS-DELIVER desenvolviendo CoAP-sobre-SMS, registros link-format y resúmenes DTLS.
- [Depurador y relay de webhooks](https://elysiatools.com/es/tools/webhook-debugger-relay): Genera una URL unica de captura de webhooks, inspecciona solicitudes, valida firmas y reenvia cargas a un endpoint destino
- [Auditor de cadena DNSSEC y confianza RDAP](https://elysiatools.com/es/tools/whois-rdap-dnssec-chain-validator-and-iana-bootstrap-trust-auditor): Audita un dominio de extremo a extremo: referencia bootstrap RDAP de IANA, datos WHOIS de registro/registrador, y la cadena de confianza DNSSEC desde el KSK raíz pasando por el DS del TLD hasta el DNSKEY del ápice — con verificación de digest DS y avisos de expiración RRSIG.
- [Visualizador de Expresiones Cron](https://elysiatools.com/es/tools/cron-expression-visualizer): Analiza horarios cron, valida sintaxis cron estandar o Quartz y visualiza las proximas ejecuciones en una linea de tiempo y calendario agrupado
- [Cirujano de filas CSV malformadas](https://elysiatools.com/es/tools/csv-malformed-row-surgeon): Repara quirúrgicamente filas CSV malformadas una a una: comillas no escapadas (sueltas), delimitadores mixtos (tabulador/punto y coma/coma en el mismo archivo), encabezados con BOM, finales de línea CRLF/CR y líneas vacías finales. El cirujano analiza de forma tolerante, muestra un diff rojo/verde fila por fila de cada cambio realizado (antes → después, con la razón de la reparación etiquetada), lista las filas aceptadas sin cambios y emite el CSV limpio. La reparación opcional con IA puede revisar las filas sospechosas después de la pasada determinista. Complementa al Validador CSV (que solo reporta problemas) reparando realmente las filas dañadas.
- [Anatomía del handshake HTTP/3 QUIC](https://elysiatools.com/es/tools/http-3-quic-handshake-anatomy): Disecciona el handshake de HTTP/3 sobre QUIC byte a byte. Visualiza el handshake fresco 1-RTT, la resumption con session ticket y el escenario 0-RTT, con diagramas de secuencia, layouts de campos por paquete, el paquete Retry y una comparación con TCP + TLS 1.3. Pensado para entrevistas, aprendizaje de protocolos e ingeniería de rendimiento.
- [Taller de duraciones ISO 8601: análisis y aritmética](https://elysiatools.com/es/tools/iso-8601-duration-parser-arithmetic-workbench): Analiza duraciones ISO 8601, valida extensiones 8601-2, ejecuta aritmética calendaire real, ordena por duración real y calcula diferencias.
- [Auditor MVT Mapbox Vector Tile PMTiles proyección Google MVT y codificación tilelive](https://elysiatools.com/es/tools/mvt-mapbox-vector-tile-pmtiles-google-mvt-projection-and-tilelive-encoding-auditor): Audita tiles vectoriales .mvt/.pbf y archivos PMTiles v3 según la Mapbox Vector Tile Specification 2.x: decodifica las tablas protobuf Layer/Feature/Value, valida el flujo de comandos MoveTo/LineTo/ClosePath, el sentido de los anillos y los índices de tags, comprueba los límites XYZ del esquema Google Web Mercator, decodifica los directorios PMTiles v3 y marca presupuestos de tamaño de tile frente a número de features.

## Ejemplos

- [Ejemplos de Análisis de Registros Nginx](https://elysiatools.com/es/samples/nginx-log-samples): Muestras completas de registros Nginx para probar la herramienta log-parser, incluyendo varios formatos y escenarios de registros de acceso y error
- [Ejemplos de Extractor de Enlaces Markdown](https://elysiatools.com/es/samples/markdown-with-links): Documentos Markdown de muestra con varios tipos de enlaces para probar la herramienta de extracción de enlaces Markdown
- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Web Rust](https://elysiatools.com/es/samples/web-image-processing-rust): Ejemplos de procesamiento de imágenes Web Rust incluyendo lectura/escritura, escalado y conversión de formato
