본문 바로가기

개발중/troubleshooting

URI too long 414 / put 해결 하고 싶습니다.

728x90
반응형

 


끝나지 않는 URL too long 에러 

 

REST API 의 메소드로 내가 인식하고 있는 것은 아래와 같다.

 

POST         == 삽입

PUT, PATCH == 수정

 


수정 PATCH  사용

 

그리하여 우리 시스템은 게시판 수정에 있어서 당연히 PATCH 를 사용하고 있었다.

하지만 게시판에는 당연히 이미지 파일이 포함이 될 것이고

이미지를 저장하는 방법은 base 64, file, URL 으로 나뉜다. 


base 64

 

우리는 기존에는 file 저장으로 개발을 진행 했으나, 현재는 base 64 로 진행 중이다.

 

base 64 방식으로 저장을 할 경우에는 데이터를 64 진법으로 나타내므로

문자 포맷이 달라 데이터를 손상 시킬 수 있는 상황에서 안정적으로 전송할 수 있다는 장점이 있지만,

데이터가 어마무시하게 크다는 단점이 존재 한다.

 

그래서 uri length limit 에러가 계속 발생하는 상황이 발생했다.

 

application.properties 파일에 아래와 같이 헤더 사이즈를 늘려줌으로써

local 에서는 해결했으나 server 에 올려서는 해결되지 않았다.

 

물론 tomcat 의 Connection 설정도 해주었었다.

 

server.max-http-header-size = 400000

 

base 64 + patch / put 은 보안적으로 불안정해 데이터가 큰 url 을 허용하지 않는다.

 

하지만 수정하는 행위를 하는데 post 를 쓰는건 도저히 이해가 되지 않는다.

허용하는 설정이 있을텐데 찾지 못했고, 

 

post 를 사용함으로써 일시적으로 수정했다.

 

#혹시이유알거나_같은상황이면_댓글좀


참고 사이트 1

 

참고 사이트 2

 


 

728x90
반응형