다음을 통해 공유


IHttpRequestBodyDetectionFeature.CanHaveBody 속성

정의

요청에 본문이 있을 수 있는지를 나타냅니다.

public:
 property bool CanHaveBody { bool get(); };
public bool CanHaveBody { get; }
member this.CanHaveBody : bool
Public ReadOnly Property CanHaveBody As Boolean

속성 값

설명

다음과 같은 경우 true를 반환합니다.

  • 0이 아닌 Content-Length 또는 'Transfer-Encoding: chunked' 헤더가 있는 HTTP/1.x 요청입니다.
  • 초기 헤더 프레임에서 END_STREAM 플래그를 설정하지 않은 HTTP/2 요청입니다.
청크 또는 HTTP/2 시나리오의 최종 요청 본문 길이는 여전히 0일 수 있습니다.

다음과 같은 경우 false를 반환합니다.

  • Content-Length 또는 'Transfer-Encoding: chunked' 헤더가 없거나 Content-Length가 0인 HTTP/1.x 요청입니다.
  • 연결: 업그레이드(예: WebSocket)가 있는 HTTP/1.x 요청입니다. 이러한 요청에 대한 HTTP 요청 본문은 없으며 업그레이드 후까지 데이터를 수신해서는 안 됩니다.
  • 초기 헤더 프레임에서 END_STREAM 설정하는 HTTP/2 요청입니다.

false이면 요청 본문이 데이터를 반환해서는 안 됩니다.

적용 대상