http.h) HTTP_COOKED_URL 结构 (
HTTP_COOKED_URL 结构包含经验证的规范 UTF-16 Unicode 编码的 URL 请求字符串,以及指向它的指针和元素长度。 这是 HTTP 服务器 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
pFullUrl 成员指向的数据的大小(以字节为单位),不包括终止 null 字符。
HostLength
pHost 成员指向的数据的大小(以字节为单位)。
AbsPathLength
pAbsPath 成员指向的数据的大小(以字节为单位)。
QueryStringLength
pQueryString 成员指向的数据的大小(以字节为单位)。
pFullUrl
指向 URL 开头的 scheme 元素的指针 (必须为“http://...”或“https://...”) 。
pHost
指向 host 元素中第一个字符的指针,紧跟在 scheme 元素末尾的双斜杠之后。
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 |