ServicePoint.Expect100Continue 속성

정의

100-Continue 동작을 사용할지 여부를 결정하는 Boolean 값을 가져오거나 설정합니다.

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

속성 값

Boolean

true 요청에 대해 100-Continue 응답이 필요하면 POST이고, 그렇지 않으면 false입니다. 기본값은 true입니다.

예제

다음 코드 예제에서는이 속성의 값을 표시합니다.

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())

설명

이 속성 설정 된 경우 true, 클라이언트를 사용 하는 요청을 POST 100 수신 하고자 하는 메서드-클라이언트에 게시 될 데이터를 전송 해야 하는 서버에서 응답을 계속 합니다. 이 메커니즘은 요청 헤더에 따라 서버에서 요청을 거부 하는 경우 네트워크를 통해 많은 양의 데이터를 전송 하지 않도록 클라이언트를 허용 합니다.

예를 들어 속성이 .라고 Expect100Continue 가정합니다 false. 요청이 서버로 전송되면 데이터가 포함됩니다. 요청 헤더를 읽은 후 서버에서 인증이 필요하고 401 응답을 보내는 경우 클라이언트는 적절한 인증 헤더를 사용하여 데이터를 다시 전송해야 합니다.

속성이 Expect100Continue true면 요청 헤더가 서버로 전송됩니다. 서버가 요청을 거부하지 않은 경우 데이터를 전송할 수 있다는 100-Continue 응답을 보냅니다. 앞의 예제와 같이 서버에서 인증이 필요한 경우 401 응답을 보내고 클라이언트가 데이터를 불필요하게 전송하지 않았습니다.

이 속성의 값을 변경해도 기존 연결에는 영향을 주지 않습니다. 변경 후 생성된 새 연결만 영향을 받습니다.

100-Continue 예상 동작은 IETF RFC 2616 섹션 10.1.1에 완전히 설명되어 있습니다.

적용 대상