Digite para filtrar os verbetes do Glossário.

    Desenvolvimento web · Vibe Coding: Do Zero ao MVP

    O que é Body HTTP?

    Body HTTP é o corpo de uma requisição ou resposta. Entenda os formatos possíveis, a relação com Content-Type e os casos sem conteúdo para interpretar.

    Também chamado de: corpo HTTP, corpo da mensagem, corpo da requisição

    Onde fica o conteúdo da mensagem

    Body HTTP é o corpo de uma requisição ou resposta, a parte que pode transportar conteúdo como um formulário, uma imagem ou um documento. Os cabeçalhos descrevem aspectos da mensagem, enquanto o corpo contém o material que será interpretado pela aplicação. Nem toda mensagem possui corpo.

    Quando você envia um cadastro, o corpo da requisição pode carregar nome e email. A resposta pode trazer outro corpo, com o identificador do contato criado. São conteúdos diferentes, mesmo quando os dois usam o mesmo formato.

    Uma consulta também pode receber conteúdo no corpo da resposta sem enviar um corpo na requisição. É o caso de uma chamada GET que solicita uma página pelo endereço. A função de cada mensagem determina o que precisa ser transportado.

    O formato precisa corresponder ao conteúdo

    O cabeçalho Content-Type declara o tipo do conteúdo, como application/json para um corpo em JSON. Um formulário com arquivos pode usar multipart/form-data para reunir campos e arquivos em partes distintas da mesma mensagem. A escolha precisa corresponder à representação aceita pelo serviço.

    Escolher um cabeçalho não transforma o conteúdo automaticamente. Uma mensagem declarada como JSON pode ser recusada quando o corpo não segue essa sintaxe. A API precisa documentar os formatos aceitos e distinguir um formato não aceito de um conteúdo inválido dentro do formato previsto.

    Corpo JSON de um cadastro fictíciojson
    {
    "nome": "Ana",
    "newsletter": true
    }

    Esse trecho mostra apenas o corpo. O método, o endereço e os cabeçalhos pertencem a outras partes da requisição. Para que o cadastro funcione, o endpoint precisa aceitar os campos apresentados e os tipos de cada valor.

    Corpo enviado e corpo recebido

    O corpo também pode ser um arquivo binário, como uma fotografia. Por isso, tentar converter qualquer resposta em JSON pode produzir um erro de leitura. Primeiro identifique o conteúdo esperado e o tipo efetivamente recebido.

    Quando não há corpo para interpretar

    Uma resposta 204 No Content comunica sucesso sem conteúdo adicional. A resposta a HEAD também não entrega o corpo que acompanharia um GET. Essas ausências seguem a semântica HTTP e não indicam uma falha de transporte.

    Em requisições GET, o corpo não tem uma semântica geral definida para aplicações. Para filtros de consulta, siga os parâmetros documentados na URL. Acrescentar um corpo sem previsão no contrato pode resultar em rejeição ou em conteúdo ignorado pelo serviço.

    Como investigar um corpo inesperado

    Na aba Network do navegador, confira o status e o Content-Type junto com o conteúdo recebido. Uma integração que espera JSON pode ter recebido uma página HTML de login ou de erro de um intermediário. Nesse caso, a falha não está necessariamente no parser usado pela aplicação.

    Compare também os campos com o contrato e confira limites de tamanho para uploads. Um JSON legível ainda pode estar incompleto para a chamada. O verbete de header HTTP explica os campos que descrevem essa mensagem.

    Dúvidas frequentes

    Perguntas frequentes sobre Body HTTP

    Todo body HTTP é JSON?
    O corpo pode conter JSON, HTML, texto, formulários ou arquivos binários. O tipo depende da operação e deve corresponder ao conteúdo declarado em Content-Type.
    Toda resposta precisa de corpo?
    Respostas como 204 e respostas a HEAD não carregam corpo. O cliente deve respeitar essa semântica em vez de tentar interpretar conteúdo inexistente.
    Posso enviar filtros no corpo de um GET?
    GET não define uma semântica geral para o corpo da requisição. Siga os parâmetros previstos pela API, normalmente na URL, para evitar um envio recusado ou ignorado.
    O corpo da resposta repete o da requisição?
    Cada mensagem tem uma finalidade. Uma requisição pode enviar campos de cadastro, enquanto a resposta devolve somente o identificador criado ou uma mensagem de validação.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Vibe Coding: Do Zero ao MVP

    O corpo HTTP transporta conteúdo nas chamadas entre a interface e a API, conforme o formato previsto no contrato.

    Conhecer a formação
    Capa da Formação Vibe Coding do Zero ao MVP

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano