Максимум HttpRequest допустимый размер у кота?

Попробуйте использовать этот код

public class Square
{
   public double x[];
   public void root()
   {
        x = new double[10];
        x[0]=7;
        for(int i=1; i<10; i++)
        {
            x[i]=x[i-1]-(Math.pow(x[i-1]-2.5,2))/(2*(x[i-1]-2.5));
            System.out.println(x[i]);
        }
    }
}
49
задан vallismortis 30 June 2018 в 00:56
поделиться

2 ответа

Раздел коннектора имеет параметр

maxPostSize

Максимальный размер в байтах POST, который будет обработан парсингом параметра URL FORM контейнера. Предел можно отключить, установив для этого атрибута значение, меньшее или равное 0. Если не указано, этому атрибуту присваивается значение 2097152 (2 мегабайта).

Еще одно ограничение:

maxHttpHeaderSize Максимальный размер HTTP-заголовка запроса и ответа, указанный в байтах. Если не указан, этот атрибут устанавливается на 4096 (4 КБ).

Вы найдете их в

$TOMCAT_HOME/conf/server.xml
50
ответ дан 7 November 2019 в 11:32
поделиться

Полный ответ

1. Значение по умолчанию (новая установка кота)

при загрузке кота с их официального сайта (сегодня это - версия 9.0.26 кота), все приложения, которые Вы установили на коте, может обработать Запросы HTTP неограниченный размер , учитывая, что сами приложения не имеют никаких пределов на размер запроса.

Однако, когда Вы пытаетесь загрузить приложение в приложении менеджера кота, то приложение имеет военный предел файла по умолчанию [1 122] 50 МБ . При попытке установить Jenkins, например, который составляет 77 МБ как ot сегодня, то это перестанет работать.

2. Настройте кота на предел размера запроса HTTP порта

, сам Tomcat имеет предел размера для каждого порта , и это определяется в conf\server.xml. Этим управляют maxPostSize атрибут каждого Connector (порт). Если этот атрибут не существует, который это по умолчанию, существует никакой предел на размере запроса.

Для добавления предела определенному порту установите один байт размером для атрибута. Например, ниже конфигурации для значения по умолчанию 8 080 пределов порта запрашивают размер к 200 МБ. Это означает, что все приложения, установленные под портом 8080 теперь, имеют предел размера 200 МБ

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443"
           maxPostSize="209715200" />

3. Настройте предел размера уровня приложения

После передачи предела размера уровня порта, можно все еще настроить предел уровня приложения. Это также означает, что предел уровня приложения должен быть меньше, чем предел уровня порта. Предел может быть сделан через аннотацию в каждом сервлете, или в файле web.xml. Снова, если это не установлено вообще, существует никакой предел на размере запроса.

Для установления предела через аннотацию Java

@WebServlet("/uploadFiles")
@MultipartConfig( fileSizeThreshold = 0, maxFileSize = 209715200, maxRequestSize = 209715200)
public class FileUploadServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response) {
        // ...
    }
}

Для установления предела через web.xml

<web-app>
  ...
  <servlet>
    ...
    <multipart-config>
      <file-size-threshold>0</file-size-threshold>
      <max-file-size>209715200</max-file-size>
      <max-request-size>209715200</max-request-size>
    </multipart-config>
    ...
  </servlet>
  ...
</web-app>

4. Приложение - Если Вы видите ошибку размера загрузки файла при попытке установить приложение через приложение менеджера Tomcat приложения

менеджера Tomcat (по умолчанию localhost:8080/manager) является только веб-приложением по умолчанию. По умолчанию то приложение имеет web.xml конфигурация предела запроса [1 126] 50 МБ . Для установки (загружают) приложение с размером, больше, чем 50 МБ через это приложение менеджера, необходимо изменить предел. Откройте приложение менеджера файл web.xml от webapps\manager\WEB-INF\web.xml и следуйте вышеупомянутому руководству, чтобы изменить предел размера и наконец перезапустить кота.

0
ответ дан 7 November 2019 в 11:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: