100 Continue

O servidor recebeu os cabeçalhos da requisição; o cliente deve enviar o corpo.

Quando usar

Enviado automaticamente quando um cliente pede com Expect: 100-continue.

Bom saber

Os clientes enviam Expect: 100-continue antes de um upload grande para que o servidor possa rejeitá-lo, por exemplo com 401 ou 413, antes de o corpo trafegar pela rede. O curl adiciona o cabeçalho automaticamente para corpos de POST e PUT maiores; desative-o com curl -H Expect: se um servidor ou proxy lidar mal com ele. Os navegadores nunca enviam Expect, então você só encontra o 100 com bibliotecas HTTP e ferramentas de linha de comando.

Se o servidor nunca responde com 100, o curl espera um segundo por padrão (--expect100-timeout) e então envia o corpo mesmo assim, o que aparece como um atraso inexplicável de um segundo em cada upload através de alguns proxies. O nginx envia 100 automaticamente quando começa a ler o corpo, e o Node.js emite um evento checkContinue que você pode tratar por conta própria. Um servidor também pode pular o 100 e responder direto com o status final.

Informativo (1xx)

Os códigos 1xx são informativos: o servidor recebeu a requisição e a troca continua. Navegadores e bibliotecas HTTP cuidam deles para você.

Como fica

HTTP/1.1 100 Continue

Como verificar

curl -s -o /dev/null -w "%{http_code}\n" https://example.com/

Abrir Códigos de status HTTP