AtomPubClient.MaxResponseBufferSize 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
서버에서 응답을 받을 때 버퍼링할 최대 바이트 수를 가져오거나 설정합니다.
public:
property unsigned int MaxResponseBufferSize { unsigned int get(); void set(unsigned int value); };
uint32_t MaxResponseBufferSize();
void MaxResponseBufferSize(uint32_t value);
public uint MaxResponseBufferSize { get; set; }
var uInt32 = atomPubClient.maxResponseBufferSize;
atomPubClient.maxResponseBufferSize = uInt32;
Public Property MaxResponseBufferSize As UInteger
속성 값
최대 크기 및 기본값은 UInt32.MaxValue입니다.
구현
설명
애플리케이션은 속성을 더 작은 숫자로 설정하여 너무 큰 응답 본문을 DoS 클라이언트에 보내는 악의적인 서버로부터 자신을 보호할 수 있습니다.
서버의 응답에 이 속성 값보다 큰 값이 있는 Content-Length 헤더가 포함되어 있으면 요청이 즉시 중단되고 응답 본문이 너무 크다는 오류와 함께 작업이 즉시 실패합니다. 응답에 Content-Length 헤더가 없으면 응답 본문이 이 값의 지점까지 버퍼링됩니다. 응답 본문이 이 값보다 커지면 요청이 중단되고 버퍼링된 응답 데이터가 해제되고 응답 본문이 너무 크다는 오류와 함께 작업이 즉시 실패합니다.