[MIME 타입]_setContentType()

2021. 12. 7. 17:03[프론트엔드]_/[Javascript]_ES6

728x90
반응형

메소드 정리중 정말 이해가 안되는 부분이 있어서 다시 공부해보았다

 

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 

 

웹마당넷 |JSP setContentType 메소드와 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

www.webmadang.net

*틀린곳이 있다면 지적 감사드립니다

728x90
반응형