Java/Basic

response.getOutputStream() 이란?

마시멜로를찾아서 2023. 7. 25. 09:09
반응형

response.getOutputStream()은 HTTP 응답의 바디에 데이터를 쓰는 단계를 훨씬 간단하게 구현한 것입니다.

HTTP 응답을 처리할 때에는 웹 서버는 클라이언트로 응답을 보내기 위해 HttpServletResponse 객체를 사용합니다. response.getOutputStream()은 이 HttpServletResponse 객체를 통해 HTTP 응답의 바디에 데이터를 쓸 수 있는 스트림을 얻어옵니다. 이후에 데이터를 이 스트림에 쓰면, 해당 데이터가 HTTP 응답의 바디로 전송됩니다.

일반적으로 파일 다운로드를 위해서는 생성된 파일을 스트림으로 변환한 후, response.getOutputStream()으로 얻은 스트림에 파일 데이터를 쓰면 됩니다. 이렇게 하면 생성된 파일이 HTTP 응답의 바디로 전달되어 브라우저 다운로드를 유발합니다.

간단히 말해서, response.getOutputStream()을 사용하면 파일의 데이터를 HTTP 응답의 바디에 쓸 수 있으며, 브라우저는 해당 응답을 받아 파일을 다운로드합니다. 따라서 이를 통해 파일 다운로드 매커니즘을 간단히 구현할 수 있습니다.

반응형