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文件