# Analisador de cabeçalho HTTP Link RFC 8288 e pré-visualização do crawler de paginação

Analisa cabeçalhos Link pelo algoritmo do apêndice B da RFC 8288, resolve referências URI relativas em URLs absolutas (RFC 3986), classifica os rel contra o registro IANA, valida dicas preload/prefetch e simula como um crawler rel="next" percorre suas respostas, com detecção de ciclos.

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

- **Categoria:** Network

- **Palavras-chave:** analisador de link header, rfc 8288, web linking, paginação rel next, dicas preload prefetch, resolução de url relativa, pré-visualização do crawler

## Visão geral

O analisador implementa literalmente o apêndice B da RFC 8288: link-values separados por vírgulas, parâmetros token ou quoted-string com escapes de barra invertida, decodificação title* RFC 8187, sobreposição por parâmetros com asterisco, primeiro rel prevalece e tipos registrados em minúsculas. Alvos e anchor são resolvidos pelo algoritmo RFC 3986 §5.2 (URL(), nunca a base do corpo). Verificações extras: valores sem aspas contendo espaços, IRIs que exigem codificação percentual, rel de extensão que devem ser URIs absolutas, rev obsoleto, preload/prefetch sem `as`, destinos `as` inválidos e rel="next" duplicado por resposta. Cole uma resposta por linha para ver um crawler seguir rel="next" a partir da URL base — cada linha é resolvida em relação à página anterior, com conjunto de visitados, detecção de ciclos e limite de profundidade.

## Entradas

- **Cabeçalhos 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
- **Profundidade máxima de rastreamento** (number): 10

## Quando usar

- Ao depurar cabeçalhos de paginação de APIs RESTful que utilizam links first, prev, next e last.
- Ao validar sintaxe e conformidade de diretivas Link, incluindo decodificação title* (RFC 8187) e atributos preload/prefetch.
- Ao simular a trajetória de rastreadores automatizados para evitar loops infinitos ou quebras de resolução de URLs relativas.

## Como funciona

- Processa o texto dos cabeçalhos separando entradas por vírgulas e tratando parâmetros entre aspas ou com escape de barra invertida conforme a RFC 8288.
- Resolve os alvos dos links e atributos anchor em URLs absolutas utilizando a URL base informada via algoritmo RFC 3986 §5.2.
- Compara os valores rel com os tipos registrados na IANA e valida atributos obrigatórios como as para dicas de preload.
- Percorre as respostas linha por linha seguindo a cadeia rel="next", monitorando páginas visitadas para interromper loops e respeitar o limite de profundidade.

## Casos de uso

- Auditoria técnica de cabeçalhos de paginação gerados por endpoints de APIs públicas ou privadas.
- Validação de cabeçalhos de otimização de recursos Web para garantir que diretivas preload contenham atributos válidos.
- Verificação de robustez contra loops de paginação antes de liberar novos formatos de links para clientes externos.

## Perguntas frequentes

### Como o analisador lida com múltiplos atributos rel em um único link?

O algoritmo da RFC 8288 determina que o primeiro valor rel encontrado prevalece, registrando os demais conforme a especificação.

### Por que informar a URL base é recomendado?

A URL base permite converter referências URI relativas presentes nos cabeçalhos em URLs absolutas válidas.

### O que acontece se houver um ciclo na paginação rel="next"?

O simulador de rastreamento mantém um registro de URLs visitadas e interrompe o percurso imediatamente ao detectar um ciclo.

### Como são validados os cabeçalhos de preload e prefetch?

O analisador verifica a presença obrigatória do atributo as e valida se o seu destino é compatível com os tipos suportados.

### Como testar uma sequência com várias páginas de resposta?

Insira os cabeçalhos Link de cada resposta HTTP em linhas separadas para que o crawler processe a transição sequencial.

## Ferramentas relacionadas

- [Analisador de pacotes IoT celular NB-IoT / LTE-M: CoAP e LwM2M](https://elysiatools.com/pt/tools/nb-iot-lte-m-cat-m1-coap-lwm2m-cellular-iot-packet-analyzer): Decodifica capturas hex de dispositivos IoT celulares: cabeçalhos e opções CoAP (block-wise, Observe), árvores TLV LwM2M com nomes de recursos, endereçamento por portas UDH do SMS-DELIVER desembrulhando CoAP-sobre-SMS, registros link-format e resumos DTLS.
- [Depurador e relay de webhook](https://elysiatools.com/pt/tools/webhook-debugger-relay): Gera uma URL unica de captura de webhook, inspeciona requisicoes, valida assinaturas e reenvia payloads para um endpoint alvo
- [Auditor de cadeia DNSSEC e confiança RDAP](https://elysiatools.com/pt/tools/whois-rdap-dnssec-chain-validator-and-iana-bootstrap-trust-auditor): Audite um domínio de ponta a ponta: referência do bootstrap RDAP da IANA, dados WHOIS de registro/registrante, e a cadeia de confiança DNSSEC do KSK raiz pelo DS do TLD até o DNSKEY do ápice — com verificação de digest DS e alertas de expiração RRSIG.
- [Visualizador de Expressoes Cron](https://elysiatools.com/pt/tools/cron-expression-visualizer): Analisa agendamentos cron, valida sintaxe cron padrao ou Quartz e visualiza as proximas execucoes em uma linha do tempo e calendario agrupado
- [Cirurgião de linhas CSV malformadas](https://elysiatools.com/pt/tools/csv-malformed-row-surgeon): Repara cirurgicamente linhas CSV malformadas uma a uma: aspas não escapadas (perdidas), delimitadores mistos (tabulação/ponto e vírgula/vírgula no mesmo arquivo), cabeçalhos com BOM, finais de linha CRLF/CR e linhas vazias. O cirurgião analisa de forma tolerante, mostra um diff vermelho/verde linha por linha de cada mudança feita (antes → depois, com o motivo do reparo marcado), lista as linhas aceitas sem alteração e emite o CSV limpo. O reparo opcional por IA pode revisar linhas suspeitas após a etapa determinística. Complementa o Validador CSV (que apenas relata problemas) reparando de fato as linhas danificadas.
- [Anatomia do handshake HTTP/3 QUIC](https://elysiatools.com/pt/tools/http-3-quic-handshake-anatomy): Disseca o handshake HTTP/3 sobre QUIC byte a byte. Visualiza o handshake novo 1-RTT, a retomada via ticket de sessão e o cenário 0-RTT, com diagramas de sequência, layouts de campos por pacote, o pacote Retry e uma comparação com TCP + TLS 1.3. Feito para entrevistas, aprendizado de protocolos e engenharia de desempenho.
- [Bancada de durações ISO 8601: análise e aritmética](https://elysiatools.com/pt/tools/iso-8601-duration-parser-arithmetic-workbench): Analisa durações ISO 8601, valida extensões 8601-2, executa aritmética calendária real, ordena por duração real e calcula diferenças de instantes.
- [Auditor MVT Mapbox Vector Tile PMTiles projeção Google MVT e codificação tilelive](https://elysiatools.com/pt/tools/mvt-mapbox-vector-tile-pmtiles-google-mvt-projection-and-tilelive-encoding-auditor): Audita tiles vetoriais .mvt/.pbf e arquivos PMTiles v3 segundo a Mapbox Vector Tile Specification 2.x: decodifica as tabelas protobuf Layer/Feature/Value, valida o fluxo de comandos MoveTo/LineTo/ClosePath, o sentido dos anéis e os índices de tags, verifica os limites XYZ do esquema Google Web Mercator, decodifica os diretórios PMTiles v3 e marca orçamentos de tamanho de tile vs número de features.

## Exemplos

- [Exemplos de Análise de Logs Nginx](https://elysiatools.com/pt/samples/nginx-log-samples): Amostras abrangentes de logs Nginx para testar a ferramenta log-parser, incluindo vários formatos e cenários de logs de acesso e erro
- [Exemplos de Extrator de Links Markdown](https://elysiatools.com/pt/samples/markdown-with-links): Documentos Markdown de amostra com vários tipos de links para testar a ferramenta de extração de links Markdown
- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Web Rust](https://elysiatools.com/pt/samples/web-image-processing-rust): Exemplos de processamento de imagem Web Rust incluindo leitura/gravação, redimensionamento e conversão de formato
