ServicePoint.Expect100Continue 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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
, ServicePoint
및 WebClient
사용되지 않으므로 새 개발에 사용하면 안 됩니다. 대신 HttpClient 사용합니다.
이 속성이 true
설정되면 POST
메서드를 사용하는 클라이언트 요청은 서버에서 100-Continue 응답을 수신하여 클라이언트가 게시할 데이터를 보내야 함을 나타냅니다. 이 메커니즘을 사용하면 요청 헤더에 따라 서버가 요청을 거부하려는 경우 클라이언트가 네트워크를 통해 대량의 데이터를 전송하지 않도록 할 수 있습니다.
예를 들어 Expect100Continue 속성이 false
가정합니다. 요청이 서버로 전송되면 데이터가 포함됩니다. 요청 헤더를 읽은 후 서버에서 인증이 필요하고 401 응답을 보내는 경우 클라이언트는 적절한 인증 헤더를 사용하여 데이터를 다시 보내야 합니다.
Expect100Continue 속성이 true
경우 요청 헤더가 서버로 전송됩니다. 서버가 요청을 거부하지 않은 경우 데이터를 전송할 수 있다는 100-Continue 응답을 보냅니다. 앞의 예제와 같이 서버에 인증이 필요한 경우 401 응답을 보내고 클라이언트가 데이터를 불필요하게 전송하지 않았습니다.
이 속성의 값을 변경해도 기존 연결에는 영향을 주지 않습니다. 변경 후 생성된 새 연결만 영향을 받습니다.
Expect 100-Continue 동작은 IETF RFC 2616 섹션 10.1.1에 완전히 설명되어 있습니다.
적용 대상
.NET