Ожидание
Ожидание
Заголовок 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 |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
Нет |
См. также
© 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