项目

通用

个人资料

操作

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

presbrey 近13年前 更新 · 5 次修订