• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • mod_request

    描述:用于处理和提供 HTTP 请求主体的过滤器
    状态:Base
    模块标识符:request_module
    源文件:mod_request.c
    兼容性:可在 Apache 2.3 及更高版本中使用

    KeptBodySize 指令

    描述:保留请求正文,而不是将其丢弃到指定的最大大小,以供 mod_include 等过滤器使用。
    句法:KeptBodySize maximum size in bytes
    默认:KeptBodySize 0
    Context:目录
    状态:Base
    模块:mod_request

    在正常情况下,请求处理程序(如静态 files 的默认处理程序)将在请求处理程序不需要时丢弃请求正文。因此,仅当包含其他 URL 作为子请求时,mod_include 等过滤器仅限于发出GET请求,即使原始请求是POST请求,因为一旦进行过滤处理,丢弃的请求主体就不再可用。

    当此指令的 value 大于零时,否则将丢弃请求主体的请求处理程序将把请求主体放在一边,以供过滤器使用,直到达到指定的最大大小。对于 mod_include 过滤器,尝试POST对静态 shtml 文件的请求将导致任何子请求为POST请求,而不是之前的GET请求。

    这个 feature 可以将复杂的 web 页面和 web applications 打包成小的单个组件,并使用mod_include将组件和周围的 web 页面结构组合在一起。组件可以采用 CGI 程序,脚本语言或使用mod_proxy从另一个服务器反向代理到 URL 空间的 URL 的形式。

    **注意:**在请求完成之前,必须将预留的每个请求留在临时 RAM 中。因此,应注意确保服务器上有足够的 RAM 来支持预期的负载。此指令的使用应限制在 URL 空间的目标部分所需的位置,并且尽可能低的值仍然足以容纳请求主体。

    如果 client 发送的请求大小超过此指令分配的最大大小,则服务器将_ret 。

    参见

    • mod_include文件
    • mod_auth_form文件

    上篇:mod_reqtimeout

    下篇:mod_rewrite