IHttpRequestFeature 인터페이스

정의

지정된 요청의 세부 정보를 포함합니다. 이러한 속성은 모두 변경할 수 있어야 합니다. 이러한 속성 중 어느 것도 null로 설정해서는 안 됩니다.

public interface class IHttpRequestFeature
public interface IHttpRequestFeature
type IHttpRequestFeature = interface
Public Interface IHttpRequestFeature
파생

속성

Body

요청 본문을 나타내는 를 가져오거나 설정합니다 Stream (있는 경우).

Null 는 빈 요청 본문을 나타내는 데 사용할 수 있습니다.

Headers

헤더 이름으로 집계된 요청에 포함된 헤더를 가져오거나 설정합니다.

값은 머리글 줄 간에 분할되거나 병합되지 않습니다. 예: 다음 헤더:

  • HeaderA: value1, value2
  • HeaderA: value3
Result in Headers["HeaderA"] = { "value1, value2", "value3" }
Method

RFC 7230에 정의된 대로 요청 메서드를 가져오거나 설정합니다. 예: "GET", "HEAD", "POST" 등

Path

요청된 리소스를 식별하는 요청 경로의 부분을 가져오거나 설정합니다.

값은 전체 경로가 포함된 경우 PathBase 또는 'OPTIONS *' 요청에 대한 값일 Empty 수 있습니다. 경로는 '%2F'를 제외하고 서버에서 완전히 디코딩됩니다. 이 경로는 '/'로 디코딩되고 경로 세그먼트의 의미를 변경합니다. '%2F'는 경로를 세그먼트로 분할한 후에만 바꿀 수 있습니다.

PathBase

애플리케이션 루트와 연결된 요청 경로의 첫 번째 부분을 가져오거나 설정합니다.

이스케이프되지 않은 값입니다. 값은 일 수 있습니다 Empty.

Protocol

RFC 7230에 정의된 대로 HTTP 버전을 가져오거나 설정합니다. 예: "HTTP/1.1"

QueryString

RFC 7230에 정의된 대로 요청 대상의 쿼리 부분을 가져오거나 설정합니다. 값은 일 수 있습니다 Empty. 비어 있지 않으면 선행 '?'이 포함됩니다. 값은 이스케이프 해제 없이 원래 형식입니다.

RawTarget

HTTP 요청에서 전송된 요청 대상을 가져오거나 설정합니다.

이 속성에는 원시 경로 및 전체 쿼리뿐만 아니라 OPTIONS 요청의 경우 *와 같은 다른 요청 대상(https://tools.ietf.org/html/rfc7230#section-5.3)이 포함됩니다.

Scheme

요청 URI 체계를 가져오거나 설정합니다. 예: "http" 또는 "https".

이 값은 원래 요청에 포함되지 않으며 전송이 TLS 연결을 사용했는지 여부를 확인하여 유추됩니다.

적용 대상