2008년 11월 21일
MIME type
*** MIME 이란 무엇일까요?
- 개발을 하다보면 쉽게 접할 수 있는 단어 MIME 에 대해서 알아봅니다.
1. MIME(Multipurpose Internet Mail Extension) 의 정의
- MIME 이란 말을 그대로 해석해보면 '다목적 인터넷 메일 확장' 이라고 말할수 있습니다.
이해하기 쉽게 표현한다면 '인터넷 메일 교환을 위한 멀티미디어 문서 타입' 이라고 정의 할수 있습니다.
- MIME 은 ascii data 만을 처리할 수 있는 원래의 인터넷 전자우편 프로토콜, 즉 STMP 를 확장하여 오디오,
비디오 , 이미지, 응용프로그램 등 여러가지 종류의 data file을 주고 받을수 있도록 확장된 프로토콜입니다.
- 서버들은 웹 전송 시작 부분에 MIME 헤더를 삽입하고 클라이언트들은 이때 파일형식으로서 메일에 추가됩니다.
- 클라이언트들은 헤더가 나타내는 data 형식에 따라 이를 재싱시키기 위한 적절한 응용 프로그램을 선택하여
실행됩니다.
2. MIME 의 적용
- HTTP 전송시에 서로 간의 교류 data 를 사전에 정의 해 놓지 않는다면 error page 를 보게 되거나,
ascii 문자들로 표시된 내용밖에 볼 수 없습니다.
- 이러한 문제를 일으키지 않기위해 Mail 상에서 사용하던 MIME Type 을 Client 와 Server 간의
데이터 Type을 정하는 것입니다.
- IME 의 형식은 'Type/Subtype' 으로 정의 되어 있습니다.
- 예외) 모든 형식을 포함할 경우에는 '*/*' 과 같은 방식으로 해야 합니다.
3. MIME type 의 종류
| application/msword | 마이크로소프트 워드 문서 |
| application/octet-stream | 인식할 수 없는 또는 이진 데이터 |
| application/pdf | Acrobat(.pdf)파일 |
| application/postscript | PostScript 파일 |
| application/vnd.lotus-notes | Lotus Notes 파일 |
| application/vnd.ms-excel | 마이크로소프트 엑셀 스프레드시트 |
| application/vnd.ms-powerpoint | 마이크로소프트 파워포인트 프리젠테이션 |
| application/x-gzip | Gzip 파일 |
| application/x-java-archive | JAR 파일 |
| application/x-java-serialized-object | 직렬화된 자바 객체 |
| application/x-java-vm | 자바 바이트 코드(.class) 파일 |
| application/zip | Zip 파일 |
| audio/basic .au나 .snd | 포맷의 음성 파일 |
| audio/x-aiff | AIFF음성 파일 |
| audio/x-wav | 마이크로소프트 원도우즈 음성 파일 |
| audio/midi | MIDI 파일 |
| text/css | HTML 캐스케이드 스타일 시트 |
| text/html | HTML 파일 |
| text/plan | 일반 텍스트 |
| mage/gif | GIF 이미지 |
| image/jpeg | JPEG 이미지 |
| image/png | PNG 이미지 |
| image/tiff | TIFF 이미지 |
| image/x-xbitmap | X Window 비트맵 이미지 |
| vidio/mpeg | MPEG 동영상 클립 |
| vidio/quicktime QuickTime | 동영상 클럽 |
# by | 2008/11/21 15:54 | programmer tails~ | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]