acl  3.5.3.0
HTTP_HDR_REQ结构体 参考

#include <lib_http_struct.h>

+ HTTP_HDR_REQ 的协作图:

Public 属性

HTTP_HDR hdr
 
int port
 
char method [32]
 
char host [512]
 
ACL_VSTRINGurl_part
 
ACL_VSTRINGurl_path
 
ACL_VSTRINGurl_params
 
ACL_VSTRINGfile_path
 
ACL_HTABLEparams_table
 
ACL_HTABLEcookies_table
 
unsigned int flag
 

详细描述

类成员变量说明

◆ cookies_table

ACL_HTABLE* HTTP_HDR_REQ::cookies_table

存储着的 cookie 项

在文件 lib_http_struct.h172 行定义.

◆ file_path

ACL_VSTRING* HTTP_HDR_REQ::file_path

在文件 lib_http_struct.h169 行定义.

◆ flag

unsigned int HTTP_HDR_REQ::flag

标志位

在文件 lib_http_struct.h173 行定义.

◆ hdr

HTTP_HDR HTTP_HDR_REQ::hdr

包裹了通用的HDR头, 便于通用分析

在文件 lib_http_struct.h150 行定义.

◆ host

char HTTP_HDR_REQ::host[512]

所请示的主机的域名或IP地址

在文件 lib_http_struct.h155 行定义.

◆ method

char HTTP_HDR_REQ::method[32]

请求方法: POST, GET, CONNECT

在文件 lib_http_struct.h154 行定义.

◆ params_table

ACL_HTABLE* HTTP_HDR_REQ::params_table

存储着 URL 请求行的各个字段的数据

在文件 lib_http_struct.h171 行定义.

◆ port

int HTTP_HDR_REQ::port

所请求的服务端的服务端口号

在文件 lib_http_struct.h152 行定义.

◆ url_params

ACL_VSTRING* HTTP_HDR_REQ::url_params

存储着请求行 URL 中的相对路径发(不包含主机部分), 如对于 /path/test.cgi?name=value, 仅存储 /path/test.cgi, 剩余的 参数部分则由 url_params 存储.存储着 URL 中的参数部分

在文件 lib_http_struct.h168 行定义.

◆ url_part

ACL_VSTRING* HTTP_HDR_REQ::url_part

在文件 lib_http_struct.h156 行定义.

◆ url_path

ACL_VSTRING* HTTP_HDR_REQ::url_path

存储着请求行 URL 中的后半部分, 如: 1) http://test.com.cn/cgi-bin/test?name=value => /cgi-bin/test?name=value

在文件 lib_http_struct.h162 行定义.


该结构体的文档由以下文件生成: