다음을 통해 공유


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

속성 값

true POST 요청에 대해 100-Continue 응답을 예상합니다. 그렇지 않으면 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())

설명

주의

WebRequest, HttpWebRequest, ServicePointWebClient 사용되지 않으므로 새 개발에 사용하면 안 됩니다. 대신 HttpClient 사용합니다.

이 속성이 true설정되면 POST 메서드를 사용하는 클라이언트 요청은 서버에서 100-Continue 응답을 수신하여 클라이언트가 게시할 데이터를 보내야 함을 나타냅니다. 이 메커니즘을 사용하면 요청 헤더에 따라 서버가 요청을 거부하려는 경우 클라이언트가 네트워크를 통해 대량의 데이터를 전송하지 않도록 할 수 있습니다.

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

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

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

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

적용 대상