HTTP 요청 헤더 구문 분석 오류: 이를 수정하는 3가지 방법

HTTP 요청 헤더 구문 분석 오류: 이를 수정하는 3가지 방법

Tomcat을 개발하고 사용할 때 종종 HTTP 요청 헤더 구문 분석 오류를 만날 수 있습니다. 이 오류는 프로젝트를 실행하지 못하게 하지만 수정할 수 있습니다.

HTTP 요청 헤더 구문 분석 오류를 어떻게 해결할 수 있나요?

시작하기 전에 서버가 HTTPS 요청을 처리하도록 구성되어 있는지 확인하세요. 또한 올바른 프로토콜을 사용하여 서버에 액세스하고 있는지 확인하세요. HTTP 대신 HTTPS를 시도하고 그 반대도 시도하세요.

1. 리스너 제거

  1. server.xml 파일을 엽니다 .
  2. 다음 리스너를 찾으세요. <Listener className="org.apache.catalina.core.AprLifecycleListener"SSLEngine="on"/>리스터너 코드 제거
  3. 제거하고 변경 사항을 저장합니다.
  4. 또한 이 코드를 사용하여 maxHttpHeaderSize를 변경해 볼 수 있습니다: maxHttpHeaderSize=”1048576″maxHttpHeaderSize 설정

2. application.properties 수정

  1. application.properties 파일을 엽니다 .
  2. 이제 다음 줄을 추가하세요.logging.level.org.springframework.web: tracelogging.level.org.apache: traceloggin.level.org 구성
  3. 변경 사항을 저장하다.

다음 줄 중 하나를 추가하여 최대 헤더 크기를 설정할 수도 있습니다.server.max-http-header-size=64kb server.maxHttpHeaderSize = 102400

SpringBoot를 사용하는 경우 이 솔루션이 작동합니다.

3. application.yml 파일을 수정합니다.

  1. application.yml 파일을 엽니다 .
  2. 다음 줄을 찾아 제거하세요.spring: main: lazy-initialization: falselazy-initiation 잘못된 구성

이 솔루션은 SpringBoot에도 적용됩니다.

이 오류 메시지로 인해 애플리케이션이 제대로 작동하지 않을 수 있지만 대부분의 경우 HTTP 또는 HTTPS에서 전환하거나 그 반대로 하면 해결할 수 있습니다.

웹 개발에서 HTTP 오류는 꽤 흔하며, 이전 가이드에서는 HTTP 오류 431과 HTTP 오류 413에 대해 다루었습니다.

가기 전에, HTTP 오류 302에 대한 가이드도 있으니 관심 있으실 겁니다. Error parsing HTTP request header 메시지를 해결하셨나요? 귀하에게 효과가 있었던 해결책을 공유해 주세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다