Заголовки: Expect
Заголовок Expect
HTTP-заголовок Expect запроса указывает на наличие ожиданий, которые сервер должен удовлетворить, чтобы успешно обработать запрос целиком.
Когда запрос содержит заголовок Expect: 100-continue, сервер отправляет ответ 100 Continue, указывая, что он готов или может принять остальное содержимое запроса. Ожидание ответа 100 может быть полезным, если клиент предполагает, что вероятна ошибка, например при отправке операций, изменяющих состояние, без предварительно проверенных учётных данных для аутентификации.
Ответ 417 Expectation Failed возвращается, если сервер не может удовлетворить ожидание, в противном случае возвращается другой статус (например, статус 4XX при ошибке клиента или статус 2XX, если запрос можно успешно обработать без дальнейшей обработки).
Большинство распространённых браузеров не отправляют заголовок Expect, однако некоторые клиенты (инструменты командной строки) делают это по умолчанию.
| Тип заголовка | Заголовок запроса |
|---|---|
| Запрещённый заголовок запроса | Да |
Синтаксис
Expect: 100-continue
Директивы
Определена только одна директива ожидания:
100-continue-
Сообщает получателям, что клиент собирается отправить тело сообщения (предположительно большого размера) в этом запросе и хочет получить промежуточный ответ
100 Continue.
Примеры
>Большое тело сообщения
Клиент отправляет запрос с заголовком Expect и ждёт ответа сервера, прежде чем отправить тело сообщения.
PUT /somewhere/fun HTTP/1.1 Host: origin.example.com Content-Type: video/h264 Content-Length: 1234567890987 Expect: 100-continue
Сервер проверяет заголовки и формирует ответ, в котором статус 100 Continue предписывает клиенту отправить тело сообщения:
HTTP/1.1 100 Continue
Клиент завершает запрос, отправляя фактические данные:
[Video data as content for PUT request]
Спецификации
| Спецификация |
|---|
| Неизвестная спецификация> # field.expect> |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Expect