Ir para o conteúdo principal
Bethemesh

Gerador de cabeçalhos HTTP

Prepare uma coleção de cabeçalhos HTTP, defina os respetivos valores e obtenha o resultado numa sintaxe utilizável para os seus pedidos de rede.

  • Área de transferência
  • Exportar

Integrar este widget

Personalize o resultado, verifique a pré-visualização e copie o código.

Pré-visualização

Tipo de código de integração

Código a copiar

Responsivo e redimensionado automaticamente pela Bethemesh.

Modelo rápido

Um cabeçalho por linha: Nome: valor

Esta ferramenta foi útil?

Como funciona esta ferramenta?

Utilize Gerador de cabeçalhos HTTP diretamente no navegador para obter rapidamente o resultado de que necessita.

Introduz um cabeçalho por linha como Nome: valor. O primeiro sinal de dois pontos separa o nome; os seguintes ficam no valor, como num URL. Linhas vazias são ignoradas. Limpam-se espaços exteriores, verificam-se caracteres do nome e recusam-se controlos proibidos no valor. Uma linha sem nome antes do separador é recusada.

Os nomes não distinguem maiúsculas. Se várias linhas indicarem o mesmo campo, a última substitui as anteriores e mantém a sua escrita. O contador indica campos normalizados. A convenção serve para configurações simples, mas não preserva todas as linhas de uma resposta: vários Set-Cookie distintos não são representados fielmente neste objeto. Usa o analisador para examinar um bloco existente sem esta fusão de configuração.

A saída HTTP é uma lista de linhas; JSON, um objeto; Fetch, um fragmento headers: {...} para opções de pedido. Não são gerados estado, método ou corpo. Os modelos JSON, cache e CORS são pontos de partida. Access-Control-Allow-* pertence a respostas do servidor: acrescentá-lo a um pedido não concede permissão CORS. Alguns cabeçalhos são controlados pelo navegador e podem ser recusados numa chamada real.

Como usar esta ferramenta

  1. Escolher o contexto

    Parte de um modelo ou de linhas próprias. Distingue cabeçalhos de pedido como Accept daqueles que o servidor tem de enviar na resposta.

  2. Rever os valores

    Acrescenta um campo por linha e procura nomes repetidos. Prevalece o último valor; não é verificada a semântica de cada diretiva.

  3. Integrar a representação

    Gera e copia ou descarrega linhas HTTP, objeto JSON ou fragmento Fetch. Aplicá-los no cliente ou servidor continua a ser um passo separado.

Casos de uso

Compor campos JSON

Combina Accept e Content-Type sem confundir resposta desejada e corpo enviado.

Configurar a cache

Prepara campos de resposta para introduzir conscientemente na configuração do servidor.

Preparar opções Fetch

Copia um objeto headers para a configuração de uma chamada API.

Exemplos

Dois campos para JSON

Accept descreve a resposta desejada e Content-Type o corpo enviado. São campos distintos e não intercambiáveis.

Entrada

Accept: application/json
Content-Type: application/json

Resultado

Accept: application/json
Content-Type: application/json

Prevalece o último campo

As linhas indicam o mesmo nome. JSON mantém apenas o último valor e a respetiva escrita.

Entrada

Accept: text/plain
accept: application/json

Resultado

{
  "accept": "application/json"
}

Dicas e boas práticas

  • Substitui segredos antes de partilhar Authorization ou Cookie. A exportação reproduz os valores introduzidos.
  • Acrescenta charset ou outros parâmetros apenas se o formato os previr. Content-Type pode ser formalmente válido e descrever o corpo errado.
  • Host nas opções Fetch não determina necessariamente o destino: contam o URL e as restrições do navegador.

Fontes e referências

Perguntas frequentes

Fetch produz um pedido completo?

Não. É um fragmento headers de opções. Acrescenta URL, método e corpo adequados ou usa o construtor de pedidos API.

Porque não ficam separados valores repetidos?

A configuração é normalizada para um valor por nome. Não se reproduzem todas as regras de repetição próprias dos campos HTTP.

O modelo CORS desbloqueia o navegador?

Não. O servidor tem de enviar cabeçalhos de resposta adequados. A política deve corresponder a origens, métodos e autenticação.

Uma linha aceite serve para qualquer servidor?

Não. Verificam-se forma geral e caracteres proibidos. Confirma valores, uso em pedido ou resposta e restrições do cliente.

Ferramentas relacionadas

Ferramentas semelhantes ou complementares a esta.

Ferramentas semelhantes

Crie um pedido HTTP completo com método, URL, parâmetros, cabeçalhos e corpo.

DesenvolvimentoUtilizar esta ferramenta

Analise cabeçalhos HTTP para verificar segurança, cache, CORS e cookies de uma resposta.

DesenvolvimentoUtilizar esta ferramenta

Encontre um tipo MIME a partir de uma extensão ou vice-versa.

DesenvolvimentoUtilizar esta ferramenta