HTTP e depuração de requisições

Analisador de cabeçalhos HTTPcada ocorrência importa

Cole um bloco de cabeçalhos e examine valores, parâmetros e repetições. Os exemplos mostram uma requisição e uma resposta.

Analisador de cabeçalhos HTTP

Cabeçalhos HTTP originais

A entrada é processada neste navegador. A ferramenta não envia requisições nem salva histórico.

Resultado da análise

Linha de requisição ou status

GET /reports HTTP/1.1

Host

Linha 2
example.com

Accept

Linha 3
application/json, text/html;q=0.8, */*;q=0.1
Detalhes dos parâmetros
  • application/jsonPeso (q): 1
  • text/htmlPeso (q): 0.8
  • */*Peso (q): 0.1

Accept-Language

Linha 4
en, ja;q=0.8, *;q=0
Detalhes dos parâmetros
  • enPeso (q): 1
  • jaPeso (q): 0.8
  • *Peso (q): 0

Authorization

Linha 5Mascarado
[REDACTED]

X-Trace

Linha 6Repetido
first

x-trace

Linha 7Repetido
second

Opções

Mascara Authorization, Proxy-Authorization, Cookie e Set-Cookie nos resultados e nas exportações. A entrada continua visível; chaves próprias e segredos em URLs não são mascarados.

Um bloco de texto, até 128 KiB UTF-8 e 1000 campos. A primeira linha vazia encerra os cabeçalhos.

6 campos · 2 entradas repetidas · 0 observações

O Analisador de cabeçalhos HTTP ajuda a transformar uma captura em evidência para um teste. Uma linha repetida pode indicar que um proxy acrescentou um valor. Se a conversão guardar apenas a última ocorrência, esse indício desaparece.

Para analisar cabeçalhos HTTP em um script, use a lista ordenada ou os arrays por nome. Os dois formatos fazem parte do mesmo relatório e permitem consultar cabeçalhos de resposta sem perder a sequência em que chegaram.

Por que usar este Analisador de cabeçalhos HTTP

Repetições continuam sendo dados

O Analisador de cabeçalhos HTTP mantém duas linhas Set-Cookie como duas entradas, mesmo com grafias diferentes. A vírgula da data Expires continua no valor. Assim, você pode verificar o que cada intermediário acrescentou sem uma união que esconda as fronteiras.

Dois campos com o mesmo nome preservam valores coloridos separados na lista ordenada e no grupo.

Respeito aos valores entre aspas

Um ponto e vírgula dentro de um nome de arquivo não separa parâmetros. Content-Disposition é dividido considerando as aspas, e o valor original fica ao lado dos detalhes. Accept e Accept-Language também expõem seus pesos na ordem recebida.

Um campo complexo se divide em um cartão de nome de arquivo e vários cartões de parâmetros ordenados.

Leia uma captura com contexto

01

Escolha o exemplo adequado

A requisição contém Accept, idiomas e um token fictício. A resposta mostra um nome estendido e dois cookies. A substituição exibe uma prévia e a quantidade de caracteres antes de ser aplicada; Desfazer também restaura o resultado anterior.

02

Entenda o momento da atualização

O modo automático espera 350 ms após a última edição. Ao desativá-lo, você pode usar Analisar ou Ctrl/Cmd+Enter. Mudar a entrada ou a grafia de nomes torna o relatório desatualizado e bloqueia a exportação até a próxima análise bem-sucedida.

03

Confira a versão que será exportada

O mascaramento começa ativado. Desativá-lo revela os quatro campos protegidos nas duas visualizações e no JSON baixado. A exibição em lotes de 50 limita apenas a prévia; o arquivo e a cópia sempre incluem o relatório completo.

Valores e seus componentes

Lista e arrays por nome

entries registra linha de origem, nome original, nome exibido e valor na ordem de entrada. grouped usa a primeira grafia exibida como chave e sempre armazena arrays. Mesmo um campo que ocorre uma única vez mantém o mesmo tipo dos campos repetidos.

Nomes de arquivo estendidos

Content-Disposition mostra o tipo e todos os parâmetros. Um filename* válido tem preferência sobre filename. UTF-8 e ISO-8859-1 são decodificados; parâmetros duplicados ou codificações não aceitas geram observações para evitar um nome escolhido sem base.

Pesos sem decisão de negociação

Os intervalos de mídia de Accept e os de idioma de Accept-Language mantêm ordem e parâmetros. A ausência de q significa 1, e q=0 não é removido. Um peso inválido aparece como null nos detalhes. A ferramenta não ordena preferências nem escolhe o conteúdo retornado pelo servidor.

Falhas com localização

Separadores ausentes, nomes inválidos, caracteres de controle e linhas dobradas interrompem a análise com linha e coluna. Problemas nos parâmetros dos três campos especiais geram observações, preservando o valor bruto. Um erro no bloco não permite exportar um resultado parcialmente correto.

Limites da interpretação

Um bloco de texto por vez
A primeira linha vazia após um campo ou linha inicial encerra a análise; o corpo seguinte é ignorado. Cole respostas diferentes separadamente. Comandos cURL completos, prefixos de logs, HAR e quadros binários estão fora do escopo. Pseudocampos textuais como :method: GET são aceitos.
Sem validação de tráfego ou segurança
Alterar maiúsculas e minúsculas é uma opção de apresentação, não uma confirmação do formato de transmissão. Não são validados tokens, CORS, CSP nem cache. Não há reprodução de requisições a partir do JSON ou download de anexos. O nome sugerido do arquivo nunca é usado para salvar o relatório.
Limites claros
A entrada completa pode ter até 128 KiB UTF-8 e o cabeçalho até 1000 campos. Exceder o limite gera erro, sem cortar dados. A máscara cobre somente quatro nomes fixos; chaves personalizadas e segredos no destino da requisição exigem revisão antes do compartilhamento.

Dúvidas sobre o Analisador de cabeçalhos HTTP

O que muda entre cabeçalhos de requisição e de resposta?

A requisição comunica preferências de mídia, idiomas e autenticação. A resposta descreve o conteúdo devolvido, cookies e regras de cache. Os exemplos mostram campos de cada direção, e o mesmo mecanismo consegue ler ambos.

Os nomes dos cabeçalhos diferenciam maiúsculas e minúsculas?

Não no agrupamento: Content-Type e content-type entram no mesmo grupo. Cada entrada preserva também a grafia original. Mudar o estilo de exibição nunca altera a capitalização do valor.

A análise faz uma requisição ao servidor?

Não. Não existe ação de buscar por URL ou reenviar uma captura. Obtenha antes o texto dos cabeçalhos no navegador ou no cliente HTTP e cole esse material na entrada.

Por que uma resposta contém várias linhas Set-Cookie?

Cada linha pode definir um cookie com atributos próprios. O atributo Expires também contém uma vírgula, por isso unir todas as linhas por vírgulas pode tornar seus limites ambíguos. Todas as ocorrências ficam separadas no relatório.

A sequência dos cabeçalhos precisa ser mantida?

A ordem entre campos de mesmo nome pode afetar a interpretação. entries preserva a sequência completa e os arrays de grouped mantêm a ordem dos valores de cada nome. Não há ordenação automática nem remoção de duplicados.

Algum campo foi interpretado incorretamente?

Examine a próxima captura

Use o Analisador de cabeçalhos HTTP para revisar uma captura, conferir as observações sobre os parâmetros e salvar o JSON atual para a próxima etapa da investigação.