ServicePoint.Expect100Continue Propiedad
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
true
esperar respuestas 100-Continue para solicitudes de POST
; de lo contrario, false
. El valor predeterminado es true
.
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())
Precaución
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.
Producto | Versiones |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: