O que significa
O servidor recebeu os cabeçalhos da requisição e o cliente pode continuar enviando o corpo. É uma resposta provisória enviada antes do status final.
Causas comuns
- O cliente enviou Expect: 100-continue antes de um upload grande
- O curl adiciona Expect: 100-continue a corpos POST acima de 1 KB
- Um proxy ou servidor confirma que vai aceitar o corpo
Como resolver
Se você é o cliente ou visitante
Nada a corrigir: aguarde o 100 e então envie o corpo. Se o servidor nunca responder, envie o corpo após um timeout curto ou remova o cabeçalho Expect (curl -H 'Expect:').
Se você mantém o site ou a API
A maioria dos servidores envia 100 automaticamente. Valide antes cabeçalhos como autenticação e Content-Length, e responda com um erro final (401, 413) em vez de 100 quando for rejeitar o corpo de qualquer forma.
Resposta de exemplo
HTTP/1.1 100 Continue Especificação
Perguntas frequentes
› Vou ver 100 Continue na aba de rede do navegador?
Normalmente não. Navegadores não enviam Expect: 100-continue e respostas provisórias ficam ocultas; o 100 aparece mais com curl, SDKs e clientes de upload.
› 100 Continue é a resposta final?
Não. Ela é informativa. O servidor ainda precisa enviar um status final como 200, 201 ou 413 depois que o corpo chegar.