2013-07-26 2 views
2

파일을 다운로드하는 경우, 내가 응답의 콘텐츠 길이를 설정하는 방법도 있습니다 HttpServletResponse를자바 : ServletOuputStream 콘텐츠 길이

resp.setContentType("application/force-download"); 
resp.setHeader("Content-Disposition:", "attachment;filename=" + "\"" + name + "\""); 

다음과 같은 방법을 사용합니다. 이 방법의 장점은 무엇입니까? 이 방법을 언제 사용해야합니까?

+0

HTTP 1.0 또는 기본이 아닌 스트리밍 모드를 사용하지 않는 한 자동으로 설정됩니다. 그것을 두려워하지 마라. – EJP

답변

3

Content-Length을 사용하면 응답 길이를 바이트 단위로 지정합니다.

수용체가 응답의 전체 크기를 인식하고 사용자 인터페이스에 진행률 표시 줄을 표시 할 수있는 장점이 있습니다.

1

HTTP 본문의 정확한 바이트 길이를 의미합니다. 일반적으로 HTTP 1.1에 사용되므로 수신자가 현재 응답/요청이 언제 완료되었는지 알기 때문에 다른 요청에 대해 연결을 다시 사용할 수 있습니다. 또는 content-length를 생략하고 청크 인코딩을 사용할 수 있으며, 둘 다 누락 된 경우 응답의 끝에서 연결을 닫아야합니다.

취지 : What's the "Content-Length" field in HTTP header?.