2021. 12. 7. 17:03ㆍ[프론트엔드]_/[Javascript]_ES6
메소드 정리중 정말 이해가 안되는 부분이 있어서 다시 공부해보았다
response.setContentType("application/octet;charset=utf-8");
해당 메소드 뒤에 octet은 왜 붙는지 또한 이건 어디에 명시되어있는지 찾기가 너무 힘들어서 메모합니다.
setContentType 메소드는 html의 표준 MIME 타입인 "text/html" 의 변경이나
캐릭터의 인코딩을 재 지정하고자 할때 사용합니다
기본적으로는 text/html을 표준으로 지정하고 필요에 의해서 변경할 수 있습니ㅏㄷ.
웹은 이런 MIME 타입을 확인하고 어떤 파일의 스트림인지 알게 됩니다.
[MIME 타입]
text/html
audio/mpeg
image/bmp
image/jpeg
application/pdf
application/java
application/jar
application/x-zip
application/msword
application/msaccess
application/vnd.ms-excel
application/vnd.ms-powerpoint
application/octet-stream
와 같은것이 있으며 마지막에 사용한 application/octet-stream의 경우 8비트 바이너리 배열입니다.
http나 이메일상에서 application이 지정되지 않거나 형식을 모를 때 사용합니다.
[작성한 코드는 common에서 여러 jsp 파일에서 재사용되기 때문]
해당 MIME타입은 다운로드만 가능하게 처리해 줍니다.
+ setContentType 메소드로 타입을 지정해 두고 출력 스트림을 바꾸면 안됩니다.
setContentType 메소드 먼저 호출 된 뒤에 getOutputStream 과 같은 출력 스트림 메소드가 출력되어야 합니다.
참고 : http://www.webmadang.net/develop/develop.do?action=read&boardid=1004&page=1&seq=107
*틀린곳이 있다면 지적 감사드립니다
'[프론트엔드]_ > [Javascript]_ES6' 카테고리의 다른 글
[Spring]_css 적용과 사용 (0) | 2021.12.08 |
---|---|
[HTML 기초]_개념, 태그 (0) | 2021.12.08 |
[초보개발자]_Spring 파일 다운로드_Method 정리 (0) | 2021.12.07 |
[초보개발자]_Web Service, Servlet, JSP 란? (0) | 2021.12.07 |
[초보개발자]_JS, Css 파일 수정 내용 적용 불가 오류 해결 (0) | 2021.12.06 |