ServicePointManager.Expect100Continue Propiedad

Definición

Obtiene o establece un valor Boolean que determina si se usa el comportamiento 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

Valor de propiedad

Es true para habilitar el comportamiento 100-Continue. El valor predeterminado es true.

Ejemplos

En el ejemplo de código siguiente se establece esta propiedad.

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

Comentarios

Cuando esta propiedad se establece trueen , se usa el comportamiento 100-Continue. Las solicitudes de cliente que usan los PUT métodos y POST agregarán un encabezado Expect a la solicitud si la propiedad es true y ContentLength la Expect100Continue propiedad es mayor que cero o la SendChunked propiedad es true. El cliente esperará recibir una respuesta 100-Continue del servidor para indicar que el cliente debe enviar los datos que se van a publicar. Este mecanismo permite a los clientes evitar el envío de grandes cantidades de datos a través de la red cuando el servidor, en función de los encabezados de solicitud, pretende rechazar la solicitud.

Por ejemplo, suponga que la Expect100Continue propiedad es false. Cuando la solicitud se envía al servidor, incluye los datos. Si, después de leer los encabezados de solicitud, el servidor requiere autenticación y debe enviar una respuesta 401, el cliente debe volver a enviar los datos con encabezados de autenticación adecuados.

Si esta propiedad es true, los encabezados de solicitud se envían al servidor. Si el servidor no ha rechazado la solicitud, envía una respuesta 100-Continue que indica que se pueden transmitir los datos. Si, como en el ejemplo anterior, el servidor requiere autenticación, envía la respuesta 401 y el cliente no ha transmitido innecesariamente los datos.

Cambiar el valor de esta propiedad no afecta a los objetos existentes ServicePoint . Solo se ven afectados los nuevos ServicePoint objetos creados después del cambio.

El comportamiento 100-Continue no se usa para las solicitudes HTTP 1.0 aunque esta propiedad esté establecida en true.

El comportamiento expect 100-Continue se describe completamente en IETF RFC 2616 Section 10.1.1.

Se aplica a

Consulte también