IT 상식

톰캣 서버환경에서 post body에서 내용이 전달되지 않을 때의 확인사항

mt프로젝트 2016. 9. 17. 09:08
톰캣서버환경에서 개발을 진행하다보면 post body에 너무 큰 데이터를 전달 해서 전달 되는 데이터가 도중이 잘리는 경우가 있다. 그럴때 수정해줘야 하는 부분이 바로 아래의 maxPostSize 이다.
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxPostSize="0" />

저 maxPostSize 옵션을 넣지 않으면 기본값 2mb를 가지며, 특정 값을 주고싶다면 바이트 단위로 길이값을 넣어줄 수 있고 maxPostSize=0을 하면 최대값 (2gb)으로 세팅된다.

여기서 중요한 부분이 있는데 톰캣 7.0.63 버전 이후로 maxPostSize=0은 진짜 body length=0을 의미하게 된다. 이후 버전부터는 maxPostSize=-1 로 세팅해 줘야 최대값이 된다.
(관련자료 : http://www.captaincasademo.com/forum/posts/list/262.page)

따라서 혹시라도 톰캣 버전을 7이전에서 7이후로 업그레이드 하는 경우가 있다면 이 maxPostSize 부분도 확인해보는것이 좋을 것이다.