Поделиться через


ServicePoint.Expect100Continue Свойство

Определение

Возвращает или задает значение Boolean, которое определяет, используется ли поведение 100-Continue.

public:
 property bool Expect100Continue { bool get(); void set(bool value); };
public bool Expect100Continue { get; set; }
member this.Expect100Continue : bool with get, set
Public Property Expect100Continue As Boolean

Значение свойства

Значение true для ожидания ответов 100-Continue для запросов POST; в противном случае — false. Значение по умолчанию — true.

Примеры

В следующем примере кода отображается значение этого свойства.

Console::WriteLine( "UseNagleAlgorithm = {0} ", sp->UseNagleAlgorithm.ToString() );
Console::WriteLine( "Expect 100-continue = {0}", sp->Expect100Continue.ToString() );
Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString());
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString());

Console.WriteLine("UseNagleAlgorithm = " + sp.UseNagleAlgorithm.ToString())
Console.WriteLine("Expect 100-continue = " + sp.Expect100Continue.ToString())

Комментарии

Если присвоить этому свойству true, клиент запрашивает, использующих POST метода вы должны получить 100-по-прежнему ответа от сервера, чтобы указать, что клиент должен отправить данные. Этот механизм позволяет клиентам избежать отправки больших объемов данных по сети, когда сервер на основе заголовков запроса намерен отклонить запрос.

Предположим, например, Expect100Continue свойство false. Когда запрос отправляется на сервер, он включает данные. Если после чтения заголовков запроса сервер требует проверки подлинности и отправляет ответ 401, клиент должен повторно отправить данные с соответствующими заголовками проверки подлинности.

Expect100Continue Если свойство имеет значение true, заголовки запроса отправляются на сервер. Если сервер не отклонил запрос, он отправляет ответ 100-Continue, указывающий на возможность передачи данных. Если, как в предыдущем примере, сервер требует проверки подлинности, он отправляет ответ 401, а клиент не передает данные без необходимости.

Изменение значения этого свойства не влияет на существующие подключения. Затрагиваются только новые подключения, созданные после изменения.

Поведение Expect 100-Continue полностью описано в разделе IETF RFC 2616, раздел 10.1.1.

Применяется к