본문 바로가기

개발중/troubleshooting

Request header is too large 에러 해결

728x90
반응형

 

REST API 를 사용하는 프로젝트에서 공지사항을 다루는 와중에

INSERT (POST) , SELECT (GET) 은 잘 되는데

 

UPDATE (PUT) 은 아래와 같은 오류가 난다.

Header 길이가 길다는데, 그럼 Header Size 를 늘려줄까 ?

 


 

어떤 커뮤니티 에서는 Get Parameter 줄이고

GET을 POST 로 변경 하라고 하는데,

 

POST 는 내가 하고자 하는 (수정) 의미와 벗어나기 때문에 후순위로 미룰 것이다.

 

그래서 PATCH 로 시도해보았는데, 이 또한 실패다.

 


server.max.http-header-size=1000KB

server.max.http-header-size=1000KB 으로 변경

너무 큰거 같은데 ; 이렇게 해결 했습니다 😎 

 

server.max.http-header-size=1000KB


참고 사이트 1 

참고 사이트 2 

참고 블로그 3 


20210906 09:02:57.768 [http-nio-80-exec-3] INFO o.a.c.h.Http11Processor - Error parsing HTTP request header
 Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. 
java.lang.IllegalArgumentException: Request header is too large
at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:777)
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:451)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:261)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)


 

728x90
반응형