Что отправляет клиент после получения кода состояния «100 Продолжить»? - PullRequest
2 голосов
/ 21 ноября 2011

Клиент отправляет запрос POST или PUT с заголовком:

Expect: 100-continue

Сервер отвечает кодом состояния:

100 Continue

Что отправляет клиент сейчас? Отправляет ли он весь запрос (ранее отправленная строка запроса и заголовки вместе с ранее НЕ отправленным контентом)? Или он только отправляет контент?

Я думаю, что это позже, но я изо всех сил пытаюсь найти конкретные примеры в Интернете. Спасибо.

1 Ответ

2 голосов
/ 21 ноября 2011

Это должно быть всей необходимой вам информацией об использовании ответа 100 Continue.

В моем опыте это действительно используется, когда у вас большое тело запроса. Его можно считать примерно дополнительным к методу HEAD по отношению к запросам GET - извлекать только информацию заголовка, а не тело (обычно), чтобы уменьшить нагрузку на сеть. 100 ответов используются для определения того, будет ли сервер принимать запрос исключительно на основе заголовков, так что, например, если вы попытаетесь отправить большой запрос POST / PUT на несуществующий ресурс сервера, это приведет к 404 до было отправлено все тело запроса.

Итак, краткий ответ на ваш вопрос - да, это последний. Хотя вы всегда должны читать RFC для полной картины. RFC2616 содержит 99% информации, которую вам когда-либо нужно будет знать о HTTP - существуют более поздние RFC, которые решают некоторые двусмысленности и предлагают несколько небольших расширений протокола, но не в моей голове не помню, что они.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...