Fout bij het parseren van de HTTP-aanvraagheader: 3 manieren om dit te verhelpen
Bij het ontwikkelen en gebruiken van Tomcat kunt u vaak een fout tegenkomen bij het parseren van de HTTP-aanvraagheader. Deze fout voorkomt dat uw project wordt uitgevoerd, maar kan worden opgelost.
Hoe kan ik de fout bij het parseren van de HTTP-aanvraagheader oplossen?
Voordat we beginnen, zorg ervoor dat uw server is geconfigureerd om HTTPS-verzoeken te verwerken. Zorg er ook voor dat u de server benadert met het juiste protocol, dus probeer HTTPS in plaats van HTTP en vice versa.
1. Verwijder de luisteraar
- Open het bestand server.xml .
- Zoek de volgende listener:
<Listener className="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>
- Verwijder het en sla de wijzigingen op.
- U kunt ook proberen maxHttpHeaderSize te wijzigen door deze code te gebruiken: maxHttpHeaderSize=” 1048576″
2. Wijzig application.properties
- Open het bestand application.properties .
- Voeg nu de volgende regels toe:
logging.level.org.springframework.web: tracelogging.level.org.apache: trace
- Wijzigingen opslaan.
U kunt de maximale headergrootte ook instellen door een van de volgende regels toe te voegen:server.max-http-header-size=64kb
server.maxHttpHeaderSize = 102400
Deze oplossing werkt als u SpringBoot gebruikt.
3. Wijzig het application.yml-bestand
- Open het bestand application.yml .
- Zoek de volgende regels en verwijder ze:
spring: main: lazy-initialization: false
Deze oplossing is ook van toepassing op SpringBoot.
Deze foutmelding kan ervoor zorgen dat uw applicatie niet goed werkt. In de meeste gevallen kunt u dit echter oplossen door over te schakelen van HTTP naar HTTPS of andersom.
HTTP-fouten komen vrij vaak voor bij webontwikkeling. In eerdere handleidingen hebben we HTTP-fouten 431 en HTTP-fouten 413 behandeld.
Voordat u vertrekt, hebben we ook een gids over HTTP-fout 302 die u wellicht interesseert. Is het u gelukt om het bericht Error parsing HTTP request header te verhelpen? Deel met ons de oplossing die voor u werkte.
Geef een reactie