Sobre o 100 Continue
Visão geral do 100 Continue
Otimizar a etapa de preparação decódigos de status HTTP | ||
100 Continue Visão geral O 100 Continue é um código de status HTTP que indica que a solicitação enviada pelo cliente é aceitável e que pode prosseguir enviando o corpo da solicitação. Este código é geralmente retornado pelo servidor quando o cabeçalho da solicitação inclui |
||
Significado O servidor recebeu a parte inicial da solicitação e instruiu o cliente a continuar. |
Quando o 100 Continue é retornado?
- Quando o cliente envia uma solicitação com o cabeçalho
Expect: 100-continue
- Quando o cliente deseja garantir a aprovação do servidor antes de enviar o corpo da solicitação
- Quando utilizado para evitar transferências desnecessárias ao enviar dados grandes
Exemplos de 100 Continue
Confirmação da parte inicial de uma solicitação
POST /upload HTTP/1.1 Host: example.com Content-Length: 1048576 Expect: 100-continue
Exemplo de resposta:
HTTP/1.1 100 Continue
Explicação: Quando o cliente envia uma solicitação com o cabeçalho Expect: 100-continue
, o servidor retorna o código de status 100 para indicar que está pronto para aceitar a solicitação. O cliente pode então continuar enviando o corpo da solicitação (por exemplo, grandes volumes de dados).
Resposta alternativa em caso de erro
POST /upload HTTP/1.1 Host: example.com Content-Length: 1048576 Expect: 100-continue
Exemplo de resposta:
HTTP/1.1 417 Expectation Failed
Explicação: Se o servidor não estiver pronto para aceitar a solicitação, ele pode retornar 417 Expectation Failed
em vez do código de status 100.
Pontos importantes
Considerações ao retornar o 100 Continue:
- Retorne antes de receber o corpo da solicitação
O código de status 100 deve ser enviado antes que o corpo da solicitação seja recebido. - Gerencie adequadamente as expectativas do cliente
IgnorarExpect: 100-continue
pode reduzir a eficiência da comunicação entre cliente e servidor.
Comparação com códigos de status HTTP relacionados
Descrição de códigos de status relacionados ao 100 Continue:
- 200 OK: Usado quando a solicitação é completamente bem-sucedida. O código 100 indica um estágio intermediário.
- 417 Expectation Failed: Retornado quando a expectativa de
Expect: 100-continue
não é atendida.
Compreender essas diferenças garante o uso adequado do código de status 100.