Błąd podczas analizowania nagłówka żądania HTTP: 3 sposoby na jego naprawienie
Podczas tworzenia i używania Tomcata często możesz napotkać błąd parsowania nagłówka żądania HTTP. Ten błąd uniemożliwi uruchomienie projektu, ale można go naprawić.
Jak naprawić błąd podczas analizowania nagłówka żądania HTTP?
Zanim zaczniemy, upewnij się, że Twój serwer jest skonfigurowany do obsługi żądań HTTPS. Upewnij się również, że uzyskujesz dostęp do serwera za pomocą właściwego protokołu, więc spróbuj HTTPS zamiast HTTP i odwrotnie.
1. Usuń słuchacza
- Otwórz plik server.xml .
- Znajdź następującego słuchacza:
<Listener className="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>
- Usuń i zapisz zmiany.
- Możesz również spróbować zmienić maxHttpHeaderSize, używając tego kodu: maxHttpHeaderSize=” 1048576″
2. Modyfikuj application.properties
- Otwórz plik application.properties .
- Teraz dodaj następujące wiersze:
logging.level.org.springframework.web: tracelogging.level.org.apache: trace
- Zapisz zmiany.
Maksymalny rozmiar nagłówka można również ustawić, dodając jeden z następujących wierszy:server.max-http-header-size=64kb
server.maxHttpHeaderSize = 102400
To rozwiązanie zadziała, jeśli używasz SpringBoot.
3. Zmodyfikuj plik application.yml
- Otwórz plik application.yml .
- Znajdź następujące linie i usuń je:
spring: main: lazy-initialization: false
To rozwiązanie ma zastosowanie również w SpringBoot.
Ten komunikat o błędzie może uniemożliwić prawidłową pracę aplikacji, ale w większości przypadków można go rozwiązać poprzez zmianę protokołu z HTTP na HTTPS lub odwrotnie.
W tworzeniu stron internetowych błędy HTTP zdarzają się dość często. W poprzednich przewodnikach omawialiśmy błąd HTTP 431 i błąd HTTP 413.
Zanim odejdziesz, mamy również przewodnik dotyczący błędu HTTP 302, który może Cię zainteresować. Czy udało Ci się naprawić błąd parsowania nagłówka wiadomości żądania HTTP? Podziel się z nami rozwiązaniem, które zadziałało w Twoim przypadku.
Dodaj komentarz