Konfiguracja protokołu HTTP.
| Nazwa | Typ | Wartość domyślna | Opis |
|---|---|---|---|
AutoDecompression |
wartość boolowska |
true |
Wskazuje, czy kanał HTTP automatycznie dekompresuje dane treści żądania przychodzącego. |
DoNotAllowDuplicateSetCookies |
string |
false |
Zapobiega wysłaniu przez kanał HTTP wielu nagłówków Set-Cookie o takiej samej nazwie. |
MessageSizeLimit |
long |
-1 |
Ogranicza dopuszczalną wielkość komunikatu przychodzącego. Jeśli nadejdzie komunikat o wielkości przekraczającej tę wartość, do klienta zdalnego zostanie zwrócony błąd. |
NoCacheCookiesControl |
wartość boolowska |
true |
Umożliwia użytkownikowi wskazywanie, czy obecność nagłówka Set-Cookie powinna powodować aktualizowanie nagłówka Cache-Control przy użyciu wartości no-cache. To powoduje także dodanie nagłówka Expires. |
ThrowIOEForInboundConnections |
wartość boolowska |
Decyduje o tym, czy kanał HTTP tworzy wyjątek we/wy, gdy połączenie przychodzące zostanie zamknięte, a jest nadal używane przez serwlet. Wartość domyślna jest ustawiana zgodnie ze skonfigurowanym składnikiem serwletu. W wersjach składnika Servlet wcześniejszych niż 4.0 wartością domyślną jest false. Począwszy od wersji Servlet 4.0 wartością domyślną jest true. |
|
connectionWindowSize |
int |
65535 |
Określa wielkość okna w oktetach dla sterowania przepływem na poziomie połączenia HTTP/2. Tę wartość można skonfigurować do dowolnej wielkości w zakresie od 65535 do 2.147.483.647 oktetów włącznie. Jeśli nie zostanie podana żadna wartość, wartością domyślną jest 65535 oktetów. |
decompressionRatioLimit |
int |
200 |
Maksymalny stosunek objętości zdekompresowanego ładunku treści żądania do objętości ładunku skompresowanego. Kanał HTTP odczytuje treść żądania i weryfikuje stosunek podczas dekompresowania treści. Kanał przerywa dekompresję treści żądania, gdy współczynnik dekompresji utrzymuje się powyżej skonfigurowanej wartości i zostanie osiągnięta wartość decompressionTolerance. |
decompressionTolerance |
int |
3 |
Określa, ile razy kanał HTTP będzie tolerował współczynnik dekompresji przekraczający skonfigurowaną wartość, odzwierciedloną przez atrybut httpOption decompressionRatioLimit. Gdy ta liczba zostanie osiągnięta, a w następnym cyklu dekompresji współczynnik dekompresji nadal przekracza limit, kanał HTTP przestanie dekompresować treść żądania. |
http2ConnectionIdleTimeout |
Okres z dokładnością do sekundy |
0 |
Określa czas (w sekundach), przez jaki połączenie HTTP/2 może pozostawać bezczynne między operacjami we/wy gniazda. Jeśli wartość nie zostanie określona lub zostanie ustawiona na 0, oznacza to, że nie ustawiono limitu czasu połączenia. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund. |
id |
string |
Unikalny identyfikator konfiguracji. |
|
ignoreWriteAfterCommit |
wartość boolowska |
false |
Gdy ten atrybut ma wartość true, kanał HTTP ignoruje próby zapisu, jeśli wiadomość została już zatwierdzona. Jeśli jest ustawiona na false, co jest wartością domyślną, każda próba zapisu po zatwierdzeniu komunikatu skutkuje wyjątkiem MessageSentException. |
incomingBodyBufferSize |
int |
32768 |
Określa wielkość każdego buforu używanego przy odczytywaniu treści przychodzącego komunikatu protokołu HTTP. |
keepAliveEnabled |
wartość boolowska |
true |
Włącza połączenia trwałe (utrzymywanie aktywności połączenia HTTP). Wartość true oznacza, że utrzymywana jest aktywność połączeń na potrzeby ponownego wykorzystania przez wiele sekwencyjnych żądań i odpowiedzi. Wartość false oznacza, że połączenia są zamykane po wysłaniu odpowiedzi. |
limitFieldSize |
int |
32768 |
Wymuszenie ograniczenia wielkości w różnych polach HTTP, takich jak adresy URL żądań czy pojedyncze nazwy nagłówków lub wartości. Wymuszenie ograniczeń wielkości tych pól chroni przed możliwymi atakami polegającymi na spowodowaniu odmowy usługi (Denial of Service). Jeśli pole przekracza dozwoloną wielkość, do zdalnego klienta jest zwracany błąd. |
limitNumHeaders |
int |
500 |
Ogranicza liczbę nagłówków HTTP, które mogą istnieć w komunikacie przychodzącym. Po przekroczeniu tego limitu do zdalnego klienta zwracany jest błąd. |
limitWindowUpdateFrames |
wartość boolowska |
false |
Określa, czy serwer oczekuje na wyczerpanie połowy okien na poziomie połączenia HTTP/2 i na poziomie strumienia, zanim wyśle ramki WINDOW_UPDATE. Poprawne wartości to true (prawda) lub false (fałsz). Jeśli nie zostanie podana żadna wartość, wartością domyślną jest false. |
maxConcurrentStreams |
int |
100 |
Określa maksymalną liczbę strumieni, które mogą być aktywne w połączeniu HTTP/2 w danym momencie. Otwarcie strumieni przekraczających limit spowoduje zgłoszenie błędu REFUSED_STREAM (0x7). Jeśli nie zostanie określona, domyślna wartość współbieżnych strumieni zostanie ustawiona na 100. |
maxFrameSize |
int |
57344 |
Określa maksymalną dozwoloną wielkość ładunku ramki, która będzie ogłaszana przez serwer w ramce ustawień SETTINGS_MAX_FRAME_SIZE HTTP/2. Można skonfigurować dowolną wielkość w zakresie od 16 384 do 16 777 215 bajtów włącznie. Jeśli wartość nie zostanie określona, domyślnie zostanie ustawiona wartość 57 344 bajtów. |
maxHeaderBlockSize |
long |
512000 |
Określa maksymalną wielkość (w bajtach) bloku nagłówka pojedynczych strumieni HTTP2 . Jeśli ta wartość zostanie przekroczona, połączenie zostanie zamknięte z błędem. Ustaw ten parametr na 0, aby wyłączyć sprawdzanie. |
maxKeepAliveRequests |
int |
-1 |
Maksymalna liczba trwałych żądań dozwolonych w ramach jednego połączenia HTTP, gdy włączone są połączenia trwałe. Wartość -1 oznacza nieograniczoną liczbę. Ta opcja jest odpowiednia dla aplikacji wymagających niskich opóźnień i wysokiej przepustowości oraz połączeń SSL w sytuacjach, gdy nawiązanie nowego połączenia może być kosztowne. |
maxResetFrames |
int |
100 |
Określa maksymalną liczbę ramek resetowania na połączenie, które są dozwolone w oknie resetowania ramki. Jeśli ta wartość zostanie przekroczona, połączenie zostanie zamknięte. Ustaw ten parametr na 0, aby wyłączyć sprawdzanie. |
maxStreamsRefused |
int |
100 |
Określa maksymalną liczbę strumieni, które są odrzucane po osiągnięciu maksymalnego limitu współbieżnych strumieni. Jeśli ta wartość zostanie przekroczona, połączenie zostanie zamknięte. Ustaw ten parametr na 0, aby wyłączyć sprawdzanie. |
persistTimeout |
Okres z dokładnością do sekundy |
30s |
Czas, przez który gniazdo może pozostać bezczynne między żądaniami. To ustawienie obowiązuje jedynie w przypadku włączenia połączeń trwałych. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund. |
readTimeout |
Okres z dokładnością do sekundy |
60s |
Czas oczekiwania na zakończenie żądania odczytu w gnieździe po wystąpieniu pierwszego odczytu. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund. |
removeServerHeader |
wartość boolowska |
false |
Usuwa informacje o implementacji serwera z nagłówków HTTP. |
resetFramesWindow |
Okres z dokładnością do milisekundy |
30s |
Określa okno czasowe, podczas którego zerowane ramki są zliczane dla każdego połączenia. Ustaw ten parametr na 0 dla nieograniczonego okna czasowego. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy. |
settingsInitialWindowSize |
int |
65535 |
Określa początkową wielkość okna w oktetach dla sterowania przepływem na poziomie strumienia HTTP/2. Tę wartość można skonfigurować do dowolnej wielkości w zakresie od 1 do 2.147.483.647 oktetów włącznie. Jeśli nie zostanie podana żadna wartość, wartością domyślną jest 65535 oktetów. |
writeTimeout |
Okres z dokładnością do sekundy |
60s |
Czas oczekiwania w gnieździe na przesłanie poszczególnych porcji danych odpowiedzi. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund. |