ServicePointManager.Expect100Continue Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví Boolean hodnotu, která určuje, zda je použito chování 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
Hodnota vlastnosti
true
pro povolení chování 100-Continue. Výchozí hodnota je true
.
Příklady
Následující příklad kódu nastaví tuto vlastnost.
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
Poznámky
Pokud je tato vlastnost nastavena na true
hodnotu , použije se chování 100-Continue. Požadavky klienta, které používají PUT
metody a POST
, přidají do požadavku hlavičku Expect, pokud Expect100Continue je vlastnost a ContentLength vlastnost je true
větší než nula nebo SendChunked vlastnost je true. Klient bude očekávat, že od serveru obdrží odpověď 100-Continue, která bude indikovat, že klient má odeslat data, která se mají zaúčtovat. Tento mechanismus umožňuje klientům vyhnout se odesílání velkých objemů dat přes síť, když server na základě hlaviček požadavků chce požadavek odmítnout.
Předpokládejme například, že Expect100Continue vlastnost je false
. Když se požadavek odešle na server, zahrnuje data. Pokud server po přečtení hlaviček požadavku vyžaduje ověření a musí odeslat odpověď 401, musí klient znovu odeslat data se správnými hlavičkami ověřování.
Pokud je true
tato vlastnost , hlavičky požadavku se odešlou na server. Pokud server požadavek neodmítl, odešle odpověď 100-Continue, která signalizovala, že data je možné přenést. Pokud jako v předchozím příkladu server vyžaduje ověření, odešle odpověď 401 a klient zbytečně nepřenesl data.
Změna hodnoty této vlastnosti nemá vliv na existující ServicePoint objekty. Ovlivněny jsou pouze nové ServicePoint objekty vytvořené po změně.
Chování 100-Continue se nepoužívá pro požadavky HTTP 1.0, i když je tato vlastnost nastavená na true
hodnotu .
Chování Expect 100-Continue je plně popsáno v dokumentu IETF RFC 2616 Section 10.1.1.