다음을 통해 공유


AtomPubClient.MaxResponseBufferSize 속성

정의

서버에서 응답을 받을 때 버퍼링할 최대 바이트 수를 가져오거나 설정합니다.

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

unsigned int

uint32_t

최대 크기 및 기본값은 UInt32.MaxValue입니다.

구현

설명

애플리케이션은 속성을 더 작은 숫자로 설정하여 너무 큰 응답 본문을 DoS 클라이언트에 보내는 악의적인 서버로부터 자신을 보호할 수 있습니다.

서버의 응답에 이 속성 값보다 큰 값이 있는 Content-Length 헤더가 포함되어 있으면 요청이 즉시 중단되고 응답 본문이 너무 크다는 오류와 함께 작업이 즉시 실패합니다. 응답에 Content-Length 헤더가 없으면 응답 본문이 이 값의 지점까지 버퍼링됩니다. 응답 본문이 이 값보다 커지면 요청이 중단되고 버퍼링된 응답 데이터가 해제되고 응답 본문이 너무 크다는 오류와 함께 작업이 즉시 실패합니다.

적용 대상