Коды состояния HTTP 1xx

Кто-нибудь из вас когда-нибудь видел в реальной жизни появление HTTP-заголовка «Expect»? Или любой прокси или сервер, отвечающий сообщением о состоянии «100 Continue»? Встречались ли когда-нибудь популярные HTTP-серверы, такие как IIS или Apache, с возвращением «100 Continue»?

Спасибо Макс


person bot47    schedule 28.07.2009    source источник
comment
Возможно, вас заинтересует этот вопрос: stackoverflow.com/questions/1186682   -  person balpha    schedule 28.07.2009
comment
Вот еще один: stackoverflow.com/ questions / 848378 /   -  person mkoeller    schedule 29.07.2009


Ответы (3)


libcurl добавит заголовок «Expect: 100-Continue», если содержимое запроса POST превышает 1024 байта.

по крайней мере с 2003 года SUN отказывается добавлять поддержку этого заголовка в сервлет API. Веб-приложение Java внутри контейнеров сервлетов не может контролировать 100 ответов Continue.

Большинство реализаций контейнеров сервлетов будут немедленно отправлять этот ответ всякий раз, когда будет получено «Expect: 100-Continue».

person mkoeller    schedule 29.07.2009

.Net System.Net.HttpWebRequest отправляет Expect: 100-continue на каждый почтовый запрос по умолчанию. Tomcat, по крайней мере, отправляет 100-continue перед выполнением сервлета.

person Tim Sylvester    schedule 28.07.2009

Да, Expect: 100-Continue используется System.Net.HttpWebRequest в .NET, например, и все современные веб-серверы распознают его (это часть стандарта HTTP / 1.1).

Он используется в основном, когда файл загружается через POST (но может использоваться с любым запросом POST), чтобы клиент мог знать, может ли запрос быть успешным, прежде чем отправлять потенциально большие данные.

Ответ 100-Continue не означает, что запрос БУДЕТ успешным, это означает, что параметры, которые сервер уже знает, в порядке (например: он не выдаст код 4xx, например), и если все остальное также в порядке, тогда запрос будет успешным.

person FWH    schedule 28.07.2009