ServicePoint.Expect100Continue Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor de Boolean que determina si se usa el comportamiento 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
Valor de propiedad
true
esperar respuestas 100-Continue para solicitudes de POST
; de lo contrario, false
. El valor predeterminado es true
.
Ejemplos
En el ejemplo de código siguiente se muestra el valor de esta propiedad.
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())
Comentarios
Cautela
WebRequest
, HttpWebRequest
, ServicePoint
y WebClient
están obsoletos y no debe usarlos para el nuevo desarrollo. Use HttpClient en su lugar.
Cuando esta propiedad se establece en true
, las solicitudes de cliente que usan el método POST
esperan 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, supongamos que la propiedad Expect100Continue 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 envía una respuesta 401, el cliente debe volver a enviar los datos con los encabezados de autenticación adecuados.
Si la propiedad Expect100Continue 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 los datos se pueden transmitir. 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 las conexiones existentes. Solo se verán afectadas las nuevas conexiones creadas después del cambio.
El comportamiento Expect 100-Continue se describe completamente en IETF RFC 2616 Section 10.1.1.