可以在 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters 项下创建以下 DWORD 值:
| MaxRequestBytes | 16384 | 256 - 16777216 (16MB) 字节 | 确定请求行和标题的总大小的上限。 默认设置是 16KB。 如果此值小于 MaxFieldLength,则调整 MaxFieldLength 值。 |
| 说明: | 限制客户端发送的请求头的大小 |
|---|---|
| 语法: | LimitRequestFieldsize 字节数 |
| 默认值: | LimitRequestFieldsize 8190 |
| 上下文: | 服务器配置 |
| 状态: | 核心 |
| 模块: | core |
此指令指定了一个HTTP请求头允许的大小。其字节数的取值范围为0到编译期常量DEFAULT_LIMIT_REQUEST_FIELDSIZE的值(发布值为8190)。
LimitRequestFieldsize指令允许服务器管理员在服务器编译时设定的输入缓冲大小的范围之下降低关于HTTP请求头域大小的限制。一般来说,服务器需要此值足够大,以适应普通客户端的任何请求的头域大小。一个普通头域的大小对于不同的客户端来说是有着很大差别的,一般与用户配置他们的浏览器以支持更多的内容协议密切相关。
此指令给了服务器管理员更大的可控性以控制客户端不正常的请求行为。这有助于避免某些形式的拒绝服务攻击。
举例如下:
LimitRequestFieldSize 16380