--- title: Expect slug: Web/HTTP/Headers/Expect tags: - Cabeçalho HTTP - Cabeçalho de requisição - HTTP - Referencia translation_of: Web/HTTP/Headers/Expect ---
O cabeçalho de requisição HTTP Expect
indica expectativas que precisão ser cumpridas pelo servidor para lidar com a requisição apropriadamente.
A única expectativa definida na especificação é Expect: 100-continue
, para qual o servidor deve responder com:
Por exemplo, o servidor pode rejeitar a requisição se o cabeçalho {{HTTPHeader("Content-Length")}} for muito grande.
Navegadores comuns não enviam um cabeçalho Expect
, mas alguns clientes como o cURL fazem isso por padrão.
Tipo de cabeçalho | {{Glossary("Request header")}} |
---|---|
{{Glossary("Forbidden header name")}} | sim |
Nenhuma outra expectativa exceto "100-continue" foi especificada atualmente.
Expect: 100-continue
Um cliente envia uma requisição com cabeçalho Expect e aguarda a resposta do servidor antes de mandar o corpo da mensagem.
PUT /somewhere/fun HTTP/1.1 Host: origin.example.com Content-Type: video/h264 Content-Length: 1234567890987 Expect: 100-continue
O servidor checa os cabeçalhos da requisição e responde com uma resposta {{HTTPStatus("100")}} (Continue) para instruir o cliente a continuar e enviar o corpo da mensagem, ou ele irá mandar um código de status {{HTTPStatus("417")}} (Expectativa Falhou) se qualquer uma das expectativas não pode ser cumprida.
Especificação | Título |
---|---|
{{RFC("7231", "Expect", "5.1.1")}} | Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content |
{{Compat("http.headers.Expect")}}
Expectation Failed
Continue