Модуль Apache mod_request
| Описание: | Фильтры для обработки и предоставления тел HTTP-запросов |
|---|---|
| Статус: | Базовый |
| Идентификатор модуля: | request_module |
| Файл источника: | mod_request.c |
| Совместимость: | Доступен в Apache 2.3 и более поздних версиях |
Директива KeptBodySize
| Описание: | Сохранение тела запроса вместо его удаления до указанного максимального размера для потенциального использования фильтрами, такими как mod_include. |
|---|---|
| Синтаксис: | KeptBodySize maximum size in bytes |
| Значение по умолчанию: | KeptBodySize 0 |
| Контекст: | каталог |
| Статус: | Базовый |
| Модуль: | mod_request |
В обычных условиях обработчики запросов, такие как обработчик по умолчанию для статических файлов, удаляют тело запроса, когда оно не нужно обработчику запроса. В результате фильтры, такие как mod_include, ограничены выполнением GET запросов только при включении других URL-адресов в качестве подзапросов, даже если исходный запрос был POST запросом, так как удаленное тело запроса больше недоступно после обработки фильтров.
Когда данная директива имеет значение больше нуля, обработчики запросов, которые обычно удаляли бы тела запросов, вместо этого сохраняют тела запросов для использования фильтрами до максимального указанного размера. В случае фильтра mod_include попытка POST запроса на статический файл shtml приведет к тому, что все подзапросы будут POST запросами, а не GET запросами, как раньше.
Эта функция позволяет разбить сложные веб-страницы и веб-приложения на небольшие отдельные компоненты и объединить компоненты и окружающую структуру веб-страницы вместе с помощью mod_include. Компоненты могут представлять собой CGI-программы, скриптовые языки или URL-адреса, проксированные на URL-пространство с другого сервера с помощью mod_proxy.
Примечание: Каждый сохранённый запрос должен храниться во временной оперативной памяти до завершения запроса. Следует позаботиться о том, чтобы на сервере было достаточно оперативной памяти для поддержки предполагаемой нагрузки. Использование этой директивы должно быть ограничено необходимыми частями вашего URL-пространства и с наименьшим возможным значением, которое всё ещё достаточно велико для хранения тела запроса.
Если размер запроса, отправленный клиентом, превышает максимальный размер, назначенный данной директивой, сервер вернёт 413 Request Entity Too Large.
См. также
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_request.html