Поделиться через


структура HTTP_COOKED_URL (http.h)

Структура HTTP_COOKED_URL содержит проверенную каноническую строку запроса URL-адреса в кодировке UTF-16 в Кодировке Юникод, а также указатели на нее и длину элементов. Это строка, которую API HTTP-сервера сопоставляет с зарегистрированными строками 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

Размер (в байтах) данных, на которые указывает элемент pFullUrl , не включая завершающий символ NULL.

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 с пакетом обновления 2 (SP2) [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть http.h

См. также раздел

Структуры API HTTP-сервера версии 1.0

HTTP_REQUEST