Spec-Zone.ru › HTTP

Заголовки: 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>

См. также

  • 417 Expectation Failed
  • 100 Continue

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API