描述: | 筛选器处理和提供HTTP请求正文 |
---|---|
状态: | 基础 |
模块标识符: | request_module |
源文件: | mod_request.c |
兼容性: | 在Apache 2.3及更高版本中可用 |
描述: | 保留请求主体,而不是将其丢弃到指定的最大大小,以供mod_include之类的过滤器潜在使用。 |
---|---|
句法: | KeptBodySize maximum size in bytes |
默认: | KeptBodySize 0 |
内容: | 目录 |
状态: | 基础 |
模块: | mod_request |
通常情况下,当请求处理程序不需要它时,请求处理程序(例如静态文件的默认处理程序)将丢弃请求正文。结果,诸如mod_include之类的过滤器仅限于GET
仅在将其他URL包括为子请求时才发出请求,即使原始请求是一个POST
请求,因为一旦进行过滤处理,丢弃的请求主体将不再可用。
当此伪指令的值大于零时,否则将丢弃请求主体的请求处理程序将把请求主体放在一边,以供指定最大大小的过滤器使用。在使用mod_include过滤器的情况下,尝试POST
请求静态shtml文件将导致所有子请求成为POST
请求,而不是GET
以前的请求。
通过此功能,可以将复杂的网页和Web应用程序分解为各个小组件,并使用将该组件和周围的网页结构组合在一起mod_include
。这些组件可以采用CGI程序,脚本语言或使用形式从另一台服务器反向代理到URL空间的URL的形式
mod_proxy
。
注意:必须将每个预留的请求放在临时RAM中,直到请求完成为止。因此,应注意确保服务器上有足够的RAM来支持预期的负载。此指令的使用应限于URL空间的目标部分上所需的位置,并且其值应尽可能低,但仍足以容纳请求主体。
如果客户端发送的请求大小超过此指令分配的最大大小,则服务器将返回
413 Request Entity Too Large
。