操作
VirtualRequests¶
一个请求可能需要几个子请求;FastCGI 为后端定义了 3 种角色,我这里也会使用(解释稍有不同)- 授权者(Authorizer):不查看请求内容;请求处理等待直到结果可用
这与 FastCGI 授权者相同。
authorize actionblock
- 创建一个虚拟请求,将“请求”复制到其中
- 等待响应头;如果状态 = 200:丢弃内容并继续
否则转发内容和响应头
- 响应者(Responder):生成内容
- 过滤器(Filter):一个响应过滤器
基本结构¶
- 请求主控设置的回调
- handle_request_headers(处理请求头)
- handle_response_headers(处理响应头)
- handle_response_body(处理响应体)
- handle_response_error(处理响应错误)
- 内容处理器通过 vrequest_handle_indirect 设置的回调
- handle_request_body(处理请求体)
- 如果不需要额外处理(例如读取请求体),请使用 vrequest_handle_direct