Ustawienia kanału transportu HTTP

Ta strona umożliwia wyświetlenie i konfigurowanie kanału transportu HTTP. Ten typ kanału transportowego obsługuje żądania HTTP od klienta zdalnego.

Kanał transportu HTTP analizuje żądania HTTP, a następnie odnajduje odpowiedni kanał aplikacji do obsługi żądania i wysłania odpowiedzi.

Aby wyświetlić tę stronę Konsoli administracyjnej, kliknij opcję Serwery > Typy serwerów > Serwery aplikacji WebSphere > nazwa_serwera > Porty. Następnie należy znaleźć port dla kanału HTTP, którego ustawienia mają zostać wyświetlone lub skonfigurowane, i kliknąć opcję Wyświetl powiązane transporty. Kliknij nazwę łańcucha transportu zawierającego ten transport HTTP, a następnie kliknij nazwę kanału transportu HTTP.

Nazwa kanału transportowego

Określa nazwę kanału transportowego HTTP.

Pole nazwy nie może zawierać następujących znaków: # \ / , : ; " * ? < > | = + & % '

Nazwa ta musi być unikalna dla wszystkich kanałów w systemie. Przykładowo kanał transportu HTTP oraz kanał transportu TCP nie mogą mieć tej samej nazwy, jeśli znajdują się w tym samym systemie.

Typ danych String
Waga rozróżniana

Określa priorytet tego kanału w stosunku do innych kanałów w danym łańcuchu transportu. Właściwość ta jest używana jedynie wtedy, gdy włączono współużytkowanie portów, a łańcuch transportowy zawiera wiele kanałów, do których można przekazywać dane. Kanał o najniższej wadze rozróżniania w łańcuchu jest pierwszym, który sprawdza dane przychodzące i określa, czy jest on ich właścicielem.

Typ danych Dodatnia liczba całkowita
Wartość domyślna 0
Limit czasu odczytu

Określa czas (w sekundach), przez jaki kanał transportowy HTTP czeka na zakończenie żądania odczytu w gnieździe po wystąpieniu pierwszego odczytu. Oczekiwany odczyt może być częścią treści żądania odczytu, takiego jak POST, lub częścią nagłówków, jeśli wszystkie nagłówki nie są odczytywane jako część pierwszego odczytu występującego w gnieździe dla tego żądania.

przechodzenie: Wartość tej właściwości w połączeniu z wartością określoną dla właściwości Limit czasu zapisu zapewnia funkcjonalność limitu czasu udostępnianą we wcześniejszych wersjach przez właściwość niestandardową ConnectionIOTimeout.
Typ danych Integer
Wartość domyślna 60 sekund
Limit czasu zapisu

Określa czas (w sekundach), przez jaki kanał transportowy HTTP czeka na przesłanie każdej porcji danych odpowiedzi w gnieździe. Ten limit czasu zazwyczaj występuje tylko w sytuacjach, gdy operacje zapisu są izolowane za nowymi żądaniami. Może to nastąpić, gdy klient wykazuje niski współczynnik ilości danych lub karta sieciowa (NIC) serwera jest nasycona operacjami wejścia-wyjścia.

przechodzenie: Wartość tej właściwości w połączeniu z wartością określoną dla właściwości Limit czasu odczytu zapewnia funkcjonalność limitu czasu udostępnianą we wcześniejszych wersjach przez właściwość niestandardową ConnectionIOTimeout.

Jeśli niektóre klienty wymagają więcej niż 300 sekund na odebranie zapisywanych w nich danych, należy zmienić wartość określoną dla parametru limitu czasu operacji zapisu. Niektóre klienty są wolne i wymagają więcej niż 300 sekund na odebranie danych, które są do nich wysyłane. Aby upewnić się, że klienty są zdolne do odebrania wszystkich danych, zmień wartość określoną dla tego parametru na okres czasu w sekundach wystarczający do odebrania wszystkich danych. Po zmianie tego ustawienia należy upewnić się, że nowa wartość wciąż chroni serwer przed szkodliwymi klientami.

Typ danych Integer
Wartość domyślna 60 sekund
Trwały limit czasu

Określa czas (w sekundach), przez jaki kanał transportowy HTTP umożliwia bezczynność gniazda między żądaniami.

przechodzenie: Wartość tej właściwości zapewnia funkcjonalność limitu czasu udostępnianą we wcześniejszych wersjach przez właściwość niestandardową ConnectionKeepAliveTimeout.
Typ danych Integer
Wartość domyślna 30 sekund
Użyj trwałych połączeń (z utrzymywaną aktywnością)

Po zaznaczeniu tej opcji połączenia kanału transportu HTTP pozostają otwarte między żądaniami. Pozostawienie otwartych połączeń pozwala pominąć czynności konfiguracyjne oraz obniżyć koszty związane z gniazdami, jeśli klienci zwiększają obciążenie, wysyłając wiele żądań.

Jeśli klienci wysyłają tylko pojedyncze żądania przez długie okresy czasu, zalecane jest wyłączenie tej opcji i natychmiastowe zamykanie połączeń, a nie skonfigurowanie przez kanał transportu HTTP limitów czasu w celu zamknięcia połączenia w późniejszym czasie.

Domyślną wartością jest true (prawda), co zazwyczaj jest optymalnym ustawieniem.

Unikanie problemów: Jeśli dla właściwości Maksymalna liczba trwałych żądań zostanie określona wartość różna od zera, ustawienie użycia trwałych połączeń (z utrzymywaną aktywnością) jest ignorowane.gotcha
Nieograniczona liczba trwałych żądań na połączenie

Po wybraniu tej opcji liczba trwałych żądań na połączenie jest nieograniczona.

Maksymalna liczba trwałych żądań na połączenie

Po wybraniu tej opcji liczba trwałych żądań na połączenie zostaje ograniczona do liczby określonej we właściwości Maksymalna liczba trwałych żądań. To ustawienie właściwości jest ignorowane, jeśli właściwość Użyj trwałych połączeń (z utrzymywaną aktywnością) nie została włączona.

Zmień wartość określoną dla parametru Maksymalna liczba trwałych żądań, aby zwiększyć liczbę żądań, które mogą zostać przesłane za pośrednictwem połączenia przed jego zamknięciem. Jeśli opcja Użyj trwałych połączeń została włączona, parametr Maksymalna liczba trwałych żądań będzie kontrolował liczbę żądań, które mogą zostać przesłane za pośrednictwem połączenia przed jego zamknięciem. Wartością domyślną jest 100. Ta wartość powinna zostać ustawiona na taką, która odpowiada sytuacji, gdy wszystkie lub większość klientów ma otwarte połączenie podczas wysyłania wielu żądań w obrębie tej samej sesji. Poprawne ustawienie tego parametru pomaga ominąć zbędną konfigurację oraz obniżyć koszty gniazd.

W przypadku testowych scenariuszy, w których klient nigdy nie zamyka gniazda, lub gdzie gniazda są serwerami proxy lub serwerami WWW występującymi przed serwerem aplikacji, ustawienie wartości -1 spowoduje wyłączenie przetwarzania oraz ograniczenie liczby żądań w obrębie pojedynczego połączenia. Trwały limit czasu będzie nadal zamykał niektóre bezczynne gniazda i zabezpieczał serwer przed wyczerpaniem się zasobów otwartych gniazd.

Informacje pokrewne: Zachowanie trwałości jest takie samo jak podtrzymywanych połączeń z transportów HTTP. Ustawienie MaxKeepAliveConnections, które określa maksymalną liczbę współbieżnych podtrzymywanych (trwałych) połączeń we wszystkich transportach HTTP oraz wielkość puli wątków, nie dotyczy bezpośrednio trwałości. Trwałość zachowuje się niezależnie od ustawienia MaxKeepAliveConnections i ustawień wielkości puli wątków.
Maksymalna liczba trwałych żądań na połączenie

Określa maksymalną liczbę trwałych żądań dozwolonych w ramach jednego połączenia HTTP. Można dodać wartość do tego pola, tylko jeśli została wybrana właściwość Maksymalna liczba trwałych żądań dla połączenia.

Jeśli opcja Użyj trwałych połączeń została włączona, parametr Maksymalna liczba trwałych żądań będzie kontrolował liczbę żądań, które mogą zostać przesłane za pośrednictwem połączenia przed jego zamknięciem. Wartością domyślną jest 100. Ta wartość powinna zostać ustawiona na taką, która odpowiada sytuacji, gdy wszystkie lub większość klientów ma otwarte połączenie podczas wysyłania wielu żądań w obrębie tej samej sesji. Poprawne ustawienie tego parametru pomaga ominąć zbędną konfigurację oraz obniżyć koszty gniazd.

W przypadku testowych scenariuszy, w których klient nigdy nie zamyka gniazda, lub gdzie gniazda są serwerami proxy lub serwerami WWW występującymi przed serwerem aplikacji, ustawienie wartości -1 spowoduje wyłączenie przetwarzania oraz ograniczenie liczby żądań w obrębie pojedynczego połączenia. Trwały limit czasu będzie nadal zamykał niektóre bezczynne gniazda i zabezpieczał serwer przed wyczerpaniem się zasobów otwartych gniazd.

Jeśli zostanie określona wartość 0 lub 1, dla każdego połączenia będzie dozwolone tylko jedno żądanie.

Typ danych Integer
Wartość domyślna 100
Maksymalny rozmiar pola nagłówka

Służy do określania maksymalnej wielkości nagłówka (w bajtach), który może zostać zawarty w żądaniu HTTP.

Ustawienie tej właściwości na rzeczywisty rozmiar dla aplikacji pomaga zapobiegać atakom typu odmowa usługi (DoS), które, używając dużych nagłówków w żądaniu HTTP, powodują, że zasoby systemu, takie jak aplikacje obsługujące żądania HTTP, są praktycznie niedostępne dla ich zamierzonych użytkowników.

Wartość domyślna tej właściwości to 32768 bajtów.

Maksymalna liczba nagłówków

Określa maksymalną liczbę nagłówków, które mogą zostać zawarte w pojedynczym żądaniu HTTP.

Nadanie tej właściwości wartości odpowiadającej faktycznej liczbie nagłówków dla używanych aplikacji pomaga zapobiegać atakom typu odmowa usługi (DoS). Ataki tego typu polegają na użyciu dużej liczby nagłówków w żądaniu HTTP, co powoduje, że zasoby systemu, takie jak aplikacje przetwarzające żądania HTTP, są praktycznie niedostępne dla użytkowników, dla których są przeznaczone.

Wartość domyślna tej właściwości to 50.

Limit wielkości buforu treści żądania

Zaznaczenie tej opcji spowoduje ograniczenie wielkości treści żądania HTTP.

Ta właściwość może być używana w celu zapobiegania atakom typu odmowa usługi, które, używając treści żądania HTTP o dużej wielkości, powodują, że zasoby systemu, takie jak aplikacje przetwarzające żądania HTTP, są praktycznie niedostępne dla ich zamierzonych użytkowników.

Maksymalny rozmiar buforu treści żądania

Określa w bajtach maksymalny limit wielkości treści żądania HTTP. Jeśli rozmiar zostanie przekroczony, żądanie nie zostanie przetworzone.

Wartość do tego pola może zostać dodana tylko wtedy, gdy została zaznaczona właściwość Ograniczaj rozmiar buforu treści żądania.

Rejestrowanie

Ustawień w tej sekcji można używać do konfigurowania i włączania rejestrowania dostępu NCSA lub do rejestrowania błędów HTTP. W przypadku uruchomienia produktu w systemie z/OS możesz również użyć tej sekcji do konfigurowania i włączania rejestrowania FRCA (Fast Response Cache Accelerator). Włączenie dowolnej usługi rejestrowania obniża wydajność serwera.

Aby usługi rejestrowania były uruchamiane po uruchomieniu serwera, kliknij opcję Serwery > Typy serwerów > Serwery aplikacji WebSphere > nazwa_serwera. Następnie w sekcji Rozwiązywanie problemów kliknij pozycję Rejestrowanie błędów HTTP, dostępu NCSA oraz akceleratora FRCA, a następnie wybierz opcję Włącz usługę rejestrowania po uruchomieniu serwera. Po włączeniu tej opcji dowolna włączona usługa rejestrowania błędów HTTP, dostępu NCSA lub akceleratora FRCA zostanie uruchomiona automatycznie po uruchomieniu serwera.

[z/OS] Unikanie problemów: W przypadku uruchomienia produktu w systemie z/OS ustawienia rejestrowania błędów HTTP, dostępu NCSA oraz akceleratora FRCA muszą zostać określone w kontrolerze. Ustawienia te będą ignorowane, jeśli zostaną określone w elemencie podrzędnym lub procesie dodatkowym.gotcha
Rejestrowanie dostępu NCSA

Domyślnie opcja Użyj globalnej usługi rejestrowania jest włączona dla rejestrowania dostępu NCSA. Oznacza to, że ustawienia rejestrowania dostępu NCSA zostaną domyślnie ustawione na określone na stronie Rejestrowanie błędów HTTP, dostępu NCSA oraz akceleratora FRCA w Konsoli administracyjnej. Aby zmienić te ustawienia dla określonego kanału transportowego HTTP, rozwiń sekcję Rejestrowanie dostępu NCSA, a następnie wybierz opcję Użyj rejestrowania specyficznego dla łańcucha.

Po wybraniu opcji Użyj rejestrowania specyficznego dla łańcucha możesz wprowadzić następujące zmiany w konfiguracji:
  • Jawne włączanie lub wyłączanie rejestrowania dostępu NCSA.
  • Określanie ścieżki do pliku dziennika dostępu, jeśli jest inna od domyślnej ścieżki.
  • Określanie maksymalnego rozmiaru pliku dziennika dostępu, jeśli jest inny od domyślnego maksymalnego rozmiaru.
  • Jawne wybieranie formatu pliku dziennika dostępu NCSA.
Włącz rejestrowanie dostępu

Po wybraniu tej opcji zapis żądań przychodzących klientów obsługiwanych przez kanał transportowy HTTP jest przechowywany w pliku dziennika dostępu NCSA.

Ścieżka do pliku dziennika dostępu

Określa ścieżkę katalogu i nazwę pliku dziennika dostępu NCSA. Podając ścieżkę do katalogu, można używać standardowego podstawiania zmiennych, na przykład zmiennej $(SERVER_LOG_ROOT).

[z/OS] W przypadku uruchamiania produktu w systemie z/OS należy podać zmienną konkretnego serwera, na przykład $(SERVER_LOG_ROOT), aby zapobiec kolizjom nazw plików dziennika.

Maksymalna wielkość dziennika dostępu

Określa maksymalną wielkość pliku dziennika dostępu NCSA w megabajtach. Po osiągnięciu wielkości maksymalnej zostanie utworzony plik dziennika archiwalnego nazwa_pliku_dziennika. Jednak za każdym razem, gdy aktywny plik dziennika przekroczy wielkość pliku archiwum, plik archiwum zostanie zastąpiony aktualną wersją aktywnego pliku dziennika.

Maksymalna liczba plików historycznych

Służy do określania maksymalnej liczby wersji historycznych pliku dziennika dostępu NCSA przechowywanych w celach referencyjnych.

Format dziennika dostępu NCSA

Określa format informacji dostępu klienta wyświetlanych w pliku dziennika NCSA. Jeśli wybrano format Wspólny, pozycje dziennika zawierają dane żądanego zasobu i kilka dodatkowych informacji, natomiast nie są rejestrowane dane odwołania, agenta użytkownika ani informacje cookie. Jeśli wybrano format Złożony, pozycje zawierają także dane odwołania, agenta użytkownika i informacje cookie.

Rejestrowanie błędów

Domyślnie opcja Użyj globalnej usługi rejestrowania jest włączona dla rejestrowania błędów. Oznacza to, że ustawienia rejestrowania błędów zostaną domyślnie ustawione na określone na stronie Rejestrowanie błędów HTTP, dostępu NCSA oraz akceleratora FRCA w Konsoli administracyjnej. Aby zmienić te ustawienia dla określonego kanału transportowego HTTP, rozwiń sekcję Rejestrowanie błędów, a następnie wybierz opcję Użyj rejestrowania specyficznego dla łańcucha.

Po wybraniu opcji Użyj rejestrowania specyficznego dla łańcucha możesz wprowadzić następujące zmiany w konfiguracji:
  • Jawne włączanie lub wyłączanie rejestrowania błędów HTTP.
  • Określanie ścieżki do pliku dziennika dostępu. Ta ścieżka może być inna niż domyślna ścieżka.
  • Określanie maksymalnego rozmiaru pliku dziennika błędów. Ta wartość może być większa lub mniejsza niż domyślny maksymalny rozmiar.
  • Określanie typów komunikatów o błędach rejestrowanych w dzienniku błędów HTTP.
Włącz rejestrowanie błędów

Jeśli to pole jest wybrane, błędy HTTP występujące podczas przetwarzania żądań klientów przez kanał HTTP są zapisywane w pliku dziennika błędów HTTP.

Ścieżka do pliku dziennika błędów

Wskazuje ścieżkę katalogu i nazwę pliku dziennika błędów HTTP. Podając ścieżkę do katalogu, można używać standardowego podstawiania zmiennych, na przykład zmiennej $(SERVER_LOG_ROOT).

[z/OS] W przypadku uruchamiania produktu w systemie z/OS należy podać zmienną konkretnego serwera, na przykład $(SERVER_LOG_ROOT), aby zapobiec kolizjom nazw plików dziennika.

Maksymalna wielkość dziennika błędów

W polu tym jest określona maksymalna wielkość pliku dziennika błędów HTTP w megabajtach. Po osiągnięciu wielkości maksymalnej zostanie utworzony plik dziennika archiwalnego nazwa_pliku_dziennika. Jednak za każdym razem, gdy aktywny plik dziennika przekroczy wielkość pliku archiwum, plik archiwum zostanie zastąpiony aktualną wersją aktywnego pliku dziennika.

Maksymalna liczba plików historycznych

Określa maksymalną liczbę historycznych wersji pliku dziennika błędów HTTP, które są przechowywane, aby w przyszłości można się było do nich odwołać.

Poziom rejestrowania błędów

Określa typ komunikatów o błędach rejestrowanych w pliku dziennika błędów HTTP.

Dostępne opcje to:
Krytyczny
Tylko błędy krytyczne, powodujące awarię i zakończenie prawidłowego działania serwera aplikacji, są rejestrowane.
Błąd
Błędy występujące w odpowiedziach dla klientów są rejestrowane. Jeśli te błędy są spowodowane ustawieniami konfiguracji serwera, wymagają interwencji administratora serwera aplikacji.
Ostrzeżenie
Informacje dotyczące błędów ogólnych, w tym wyjątków gniazd i innych błędów występujących przy obsłudze żądań klientów, są rejestrowane. Błędy tego typu nie wymagają zwykle interwencji administratora serwera aplikacji.
Informacje
Status poszczególnych czynności, wykonywanych podczas obsługi żądań klientów, jest rejestrowany.
Debugowanie
Bardziej szczegółowe informacje o statusie czynności są rejestrowane. Chociaż ten poziom rejestrowania nie zastępuje usługi rejestrowania RAS przy debugowaniu problemów, udostępnia raport statusu z danymi o stopniowych postępach w przetwarzaniu poszczególnych żądań klientów. Wybierając ten poziom rejestrowania, w polu Maksymalna wielkość pliku dziennika należy określić wystarczającą wielkość dla wszystkich rejestrowanych informacji.



Zaznaczone odsyłacze (online) wymagają dostępu do Internetu.

Zadania pokrewne
Odsyłacze pokrewne


Nazwa pliku: urun_chain_typehttp.html