티스토리 뷰

잡지식

HTTP POST 길이 제한 이슈

광돌ol 2023. 12. 22. 17:52
728x90
반응형

WEB 에서 데이터를 서버에 전송하는 방식에는 GET 방식과 POST 방식이 있다.

그리고 GET 방식일 경우 URL 길이에 제한이 있는 것은 개발자라면 알고 있는 사실이다.

하지만 POST 방식일 경우 URL로 전달하는 방식이 아니기에 데이터 전송에 제한이 없다고 알고있는 경우가 많다. 나 또한도 그렇게 생각한 케이스이다.

 

사건 발단

그러다 최근 대량의 데이터를 이용해야하는 일이 있었고 그 과정에서 POST 방식임에도 불구하고 데이터 용량에 의해 전송에는 200이라고 뜨지만 서버에서 받지 못하는 현상이 있었다.

 

결론

이 현상의 문제는 간단하게 톰켓에서의 파라미터 제한에 의한 문제였다. 그래서 간단하게 이러한 문제가 발생하였을때는 어떻게하면 될지 공유하겠다.

 

해결

Tomcat - server.xml Connector 부분에 maxPostSize, maxParameterCount 옵션을 추가해주면 된다.

  • maxPostSize : POST방식으로 보낼 때 파라미터 사이즈
  • maxParameterCount : POST방식으로 보낼 때 파라미터 개수

이에 대한 제한을 무제한으로 처리하는 방식은 톰켓 8기준 “-1”을 선언해주면 된다.

 

ex) tomcat

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" maxPostSize="-1" maxParameterCount="-1"/>

 

ex) apache + tomcat (해당 경우는 AJP Connector 쪽에 선언해주면 된다)

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" maxPostSize="-1" maxParameterCount="-1" />

 

728x90
반응형

'잡지식' 카테고리의 다른 글

자신의 컴퓨터 호스트 파일 변경하기  (0) 2023.04.28
반응형
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함
250x250