HTTP 요청 헤더 구문 분석 오류: 이를 수정하는 3가지 방법
Tomcat을 개발하고 사용할 때 종종 HTTP 요청 헤더 구문 분석 오류를 만날 수 있습니다. 이 오류는 프로젝트를 실행하지 못하게 하지만 수정할 수 있습니다.
HTTP 요청 헤더 구문 분석 오류를 어떻게 해결할 수 있나요?
시작하기 전에 서버가 HTTPS 요청을 처리하도록 구성되어 있는지 확인하세요. 또한 올바른 프로토콜을 사용하여 서버에 액세스하고 있는지 확인하세요. HTTP 대신 HTTPS를 시도하고 그 반대도 시도하세요.
1. 리스너 제거
- server.xml 파일을 엽니다 .
- 다음 리스너를 찾으세요.
<Listener className="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>
- 제거하고 변경 사항을 저장합니다.
- 또한 이 코드를 사용하여 maxHttpHeaderSize를 변경해 볼 수 있습니다: maxHttpHeaderSize=”1048576″
2. application.properties 수정
- application.properties 파일을 엽니다 .
- 이제 다음 줄을 추가하세요.
logging.level.org.springframework.web: tracelogging.level.org.apache: trace
- 변경 사항을 저장하다.
다음 줄 중 하나를 추가하여 최대 헤더 크기를 설정할 수도 있습니다.server.max-http-header-size=64kb
server.maxHttpHeaderSize = 102400
SpringBoot를 사용하는 경우 이 솔루션이 작동합니다.
3. application.yml 파일을 수정합니다.
- application.yml 파일을 엽니다 .
- 다음 줄을 찾아 제거하세요.
spring: main: lazy-initialization: false
이 솔루션은 SpringBoot에도 적용됩니다.
이 오류 메시지로 인해 애플리케이션이 제대로 작동하지 않을 수 있지만 대부분의 경우 HTTP 또는 HTTPS에서 전환하거나 그 반대로 하면 해결할 수 있습니다.
웹 개발에서 HTTP 오류는 꽤 흔하며, 이전 가이드에서는 HTTP 오류 431과 HTTP 오류 413에 대해 다루었습니다.
가기 전에, HTTP 오류 302에 대한 가이드도 있으니 관심 있으실 겁니다. Error parsing HTTP request header 메시지를 해결하셨나요? 귀하에게 효과가 있었던 해결책을 공유해 주세요.
답글 남기기