ServicePointManager.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 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 true
en , 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.