2010-05-02 2 views
4

:Tomcat의 HTTP 커넥터 용 maxPostSize의 목적은 무엇입니까? 톰캣 문서에 따르면

용기 FORM의 URL 매개 변수 해석에 의해 처리 될 POST 의 최대 크기 (바이트). 제한은이 특성을 0보다 작은 값인 보다 작게 설정하여 해제 할 수 있습니다. 지정하지 않으면이 특성이 2097152 (2 메가 바이트)로 설정됩니다.

하지만 "컨테이너 FORM URL 매개 변수 구문 분석"은 무엇입니까? "maxPostSize"의 목적은 무엇입니까?

미리 감사드립니다.

답변

4

POST 구문 분석을 중지 할 위치 제한이 있습니다. 일부 해커가 POST 데이터로 요청을 보내고 POST 데이터를 계속 전송하기로 결정한 경우를 대비하여. Tomcat은 POST를 영원히 파싱하지 않습니다. 제한을 설정하면 서비스 거부 공격이 방지됩니다. (서버 maxes가 어떤 이유로 든 응답을 멈출 때까지이 작업을 계속합니다.)

+0

하지만 FORM URL은 무엇입니까? 우리는 그런 것을 FORM URL로 가지고 있습니까? "컨테이너의 양식 URL"은 무엇입니까? – Behrang

+0

오타가 수정되었습니다 ... – Behrang

+0

다른 특정 개발자 API에서 "FORM URL"이라는 이유가 확실하지 않습니다. "컨테이너에서 자동으로 구문 분석 될 POST의 최대 크기입니다 (기본적으로 2MB). " 컨테이너가 본질적으로 실행중인 서블릿입니다. (서블릿 클래스에서 벗어날 것이다) – Reece45

-1

그것은 당신이 같은 때 것을 의미한다 : someVal 크기 2메가바이트보다 더 많은 경우, 귀하의 HTML에

<form type="post" ...> 
    <input name="something" value="someVal" type="text"/> 
</form> 

를 (예를 들어, 매우 긴 문자열), 데이터의 첫 번째 2메가바이트이 ​​될 것입니다 서블릿에서 request.getAttribute("something")을 사용할 때 사용 가능합니다.

+0

또는 파일 업로드를 시도 할 때가 있습니다. 참조 : http://www.websina.com/bugzero/faq/exception-tomcat-connector.html – ryanprayogo

관련 문제