HTTP_COOKED_URL 구조체(http.h)

HTTP_COOKED_URL 구조에는 유효성이 검사된 정식 UTF-16 유니코드로 인코딩된 URL 요청 문자열과 포인터 및 요소 길이가 포함됩니다. 요청을 적절하게 라우팅하기 위해 HTTP Server API가 등록된 UrlPrefix 문자열 과 일치하는 문자열입니다.

구문

typedef struct _HTTP_COOKED_URL {
  USHORT FullUrlLength;
  USHORT HostLength;
  USHORT AbsPathLength;
  USHORT QueryStringLength;
  PCWSTR pFullUrl;
  PCWSTR pHost;
  PCWSTR pAbsPath;
  PCWSTR pQueryString;
} HTTP_COOKED_URL, *PHTTP_COOKED_URL;

멤버

FullUrlLength

종료 null 문자를 포함하지 않고 pFullUrl 멤버가 가리키는 데이터의 크기(바이트)입니다.

HostLength

pHost 멤버가 가리키는 데이터의 크기(바이트)입니다.

AbsPathLength

pAbsPath 멤버가 가리키는 데이터의 크기(바이트)입니다.

QueryStringLength

pQueryString 멤버가 가리키는 데이터의 크기(바이트)입니다.

pFullUrl

URL의 시작 부분에 있는 스키마 요소에 대한 포인터입니다("http://..."이어야 합니다. 또는 "https://...").

pHost

구성표 요소의 끝에 있는 이중 슬래시 바로 뒤에 있는 호스트 요소의 첫 번째 문자에 대한 포인터입니다.

pAbsPath

문자열의 세 번째 슬래시("/")에 대한 포인터입니다. UrlPrefix 문자열에서 relativeUri 요소 바로 앞에 오는 슬래시입니다.

pQueryString

문자열의 첫 번째 물음표(?)에 대한 포인터이거나, 없는 경우 NULL 을 가리키는 포인터입니다.

설명

예를 들어 pFullUrl 이 "http://www.fabrikam.com/path1/path2/file.ext?n1=v1& n2=v2", pHost 는 "www.fabrikam"을 가리키고 pAbsPath 는 "/path1/..."를 가리킵니다. pQueryString은 "?n1=v1..."을 가리킵니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 http.h

추가 정보

HTTP 서버 API 버전 1.0 구조체

HTTP_REQUEST