Spec-Zone.ru › HTTP

Ожидание

Ожидание

Заголовок HTTP-запроса Expect указывает ожидания, которые должны быть выполнены сервером для успешной обработки запроса.

После Expect: 100-continue, сервер отвечает:

  • 100 (Продолжить), если информация из заголовка запроса недостаточна для обработки ответа, и клиент должен продолжить отправку тела.
  • 417 (Ожидание не выполнено), если сервер не может выполнить ожидание

или любой другой статус (например, статус 4xx для ошибки клиента или статус 2xx, если запрос может быть обработан успешно без дальнейшей обработки).

Например, сервер может отклонить запрос, если его Content-Length слишком велик.

Общие браузеры не отправляют заголовок Expect, но некоторые другие клиенты, такие как cURL, делают это по умолчанию.

Тип заголовка Заголовок запроса
Запрещённое имя заголовка да

Синтаксис

Expect: 100-continue

Директивы

Определено только одно ожидание:

100-continue

Сообщает получателям, что клиент собирается отправить тело сообщения (вероятно, большого размера) в этом запросе и хочет получить промежуточный ответ 100 (Продолжить).

Примеры

Большое тело сообщения

Клиент отправляет запрос с заголовком Expect и ожидает ответа сервера перед отправкой тела сообщения.

PUT /somewhere/fun HTTP/1.1
Host: origin.example.com
Content-Type: video/h264
Content-Length: 1234567890987
Expect: 100-continue

Сервер проверяет заголовки и генерирует ответ. Сервер отправляет 100 (Продолжить), что указывает клиенту на отправку тела сообщения.

Спецификации

Спецификация
Семантика HTTP
# field.expect

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
Expect
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Нет

См. также

  • 417 Expectation Failed
  • 100 Continue

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expect

Spec-Zone.ru

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