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


ServicePointManager.Expect100Continue Свойство

Определение

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

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

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

Значение true, чтобы включить поведение 100-Continue. Значение по умолчанию — true.

Примеры

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

ServicePointManager::UseNagleAlgorithm = true;
ServicePointManager::Expect100Continue = true;
ServicePointManager::CheckCertificateRevocationList = true;
ServicePointManager::DefaultConnectionLimit = ServicePointManager::DefaultPersistentConnectionLimit;
ServicePointManager.UseNagleAlgorithm = true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = ServicePointManager.DefaultPersistentConnectionLimit;
ServicePointManager.UseNagleAlgorithm = True
ServicePointManager.Expect100Continue = True
ServicePointManager.CheckCertificateRevocationList = True
ServicePointManager.DefaultConnectionLimit = _
    ServicePointManager.DefaultPersistentConnectionLimit

Комментарии

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

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

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

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

Поведение 100-Continue не используется для http-запросов 1.0, даже если для этого свойства задано значение true.

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

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

См. также раздел