끄적끄적

[TIP] Request Entity Too Large 오류해결 본문

ETC/Tip

[TIP] Request Entity Too Large 오류해결

mashko 2021. 11. 25. 18:09
반응형

오늘은 많은 사람들이 잘 모르고 있는 것 같은 부분에 대해 기록해 둘까한다.
GET,POST,PUT,DELETE 의 대한 Rest규격에 대해 맞춰서 개발을 할때 발생 할 수 있는 문제점이다.
GET으로 요청시 파라미터 방식의 통신시에 너무 많은 양을 담아서 보내게 되면 Request Entity Too Large라는 에러를 만나게 된다.
되도록이면 끊어서 요청을 하거나 사실 이렇게 많은 양을 날릴 일도 별로 없다.
하지만 피치못할 사정도 있기에 기록해 두려고 한다.
먼저 예전 환경에서 개발하던 사람들은 http/1.0에서 get방식의 주소 길이에 제한이 있었기에 저런 문제를 만나면 POST방식으로 바꿔라 라는 말을 많이 하곤한다.
하지만 http/1.1부터는 주소에 대한 길이 제한이 없다. 그렇기 떄문에 굳이 post로 변경할 필요도 없고 사실 rest 규칙에 따라 만들어진 룰을 어기기엔 이미 많은 api들이 개발되어 있는 경우가 있어 저것만 따로 하기도 좀 그렇다..
spring boot 에서 embedded tomcat을 사용하는 경우엔 application.yml파일의 max-http-header-size를 늘려주면 된다.
기본이 8KB으로 설정되어있다.
예시로 아래에 방식처럼 자신의 필요 사이즈에 따라 하면 된다.

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

나의 경우엔 위와같은 환경이라 저 설정만 하면 해결되었다.
아래에 추가적으로 설정방법들이 있는 링크를 둘테니 참고하면 될 것 같다.

  • 너무 긴 요청은 서버에 부담이 될 수 있으니 어느정도는 제한 해 두도록 하자.

https://snh2413.tistory.com/50
[413 Request Entity Too Large 오류 해결 방법
413 Request Entity Too Large 오류 해결 방법 관리하고 있는 서비스 중 외부에 사용되는 API를 POST 호출할 때, 413 Request Entity Too Large 오류가 발생한다는 보고가 들어와서 해결방법을 찾아봤습니다. 우선..
snh2413.tistory.com](https://snh2413.tistory.com/50)
https://answerofgod.tistory.com/712
[Request-URI Too Long(Large) 에러
Apache 서버로 get방식으로 길게 보내면 위 와같은 에러메세지가 뜰때가 있습니다. 저는 android에서 사진을 BLOB로 DB(MySQL)에 저장하려고 하다보니 위와 같은 메세지를 만났습니다. Android에서는 MySQL
answerofgod.tistory.com](https://answerofgod.tistory.com/712)

반응형
Comments