MIME 타입이란?
1. MIME 타입
MIME는 Multipurpose Internet Mail Extensions의 약자로, HTTP 통신에서 서버가 클라이언트에게 리소스를 넘겨줄 때, 해당 파일의 타입을 알려주기 위한 메커니즘입니다. 클라이언트는 이를 통해 리소스를 내려받았을 때 해야 할 기본 동작이 무엇인지를 결정하기에, 적절한 MIME 타입 설정은 필수입니다. 이메일 파일 첨부 기술에 쓰이다가 현재는 웹기술 전반에 쓰이게 되어서 이름에 Mail이 들어가게 되었습니다.
2. MIME 타입의 전체 목록
MIME 타입의 종류는 상당히 다양합니다. 새로운 MIME 타입의 추가도 거론되고 있으나 현재로는 보안상의 이유나 코드비트 증가 등의 이유로 심사숙고 되는 분위기 입니다. 아래 MIME 타입의 전체 목록을 정리한 링크입니다. 보면 개발자들에게 특히 친숙한 타입이 몇 개 보일 것입니다.
https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
MIME 타입의 전체 목록 - HTTP | MDN
다음은 일반적인 확장자로 정렬된, 문서 타입과 관련된 MIME 타입의 포괄적인 목록입니다.
developer.mozilla.org
3. 웹 개발자가 알아야할 주요 MIME 타입
3-1. application/octet-stream
이진 파일을 위한 기본값입니다. 잘 알려지지 않은 이진 파일을 의미하며 브라우저는 보통 자동으로 실행하지 않거나 실행해야 할지 묻기도 합니다.
3-2. text/plain
텍스트 파일에 대한 기본값입니다. 알려지지 않은 텍스트 파일일지라도 브라우저들은 그것을 디스플레이할 수 있다고 가정합니다.
3-3. text/css
웹 페이지 내에서 보통 인터프리트되어야 하는 모든 CSS 파일들이 가져야할 타입입니다. 만약 CSS 파일이 text/plain으로 타입 설정되면 브라우저는 해당 파일을 무시할 수도 있습니다.
3-4. text/html
모든 HTML 컨텐츠를 나타내는 타입입니다. application/xml+html와 같은 XHTML을 위한 대체 MIME 타입들은 HTML5이 이 포맷을 흡수해 현재에는 대부분 쓸모가 없습니다.
3-5. multipart/form-data
브라우저에서 서버로 HTML Form (en-US)의 내용을 전송 시 사용하는 타입입니다.
'HTML' 카테고리의 다른 글
WAI-ARIA 란 무엇인가 (0) | 2023.03.28 |
---|---|
검색엔진최적화(SEO) 기초 (0) | 2023.03.27 |
웹 접근성(Accessibility) (0) | 2023.03.22 |
HTML Best Practice (0) | 2023.03.20 |
HTML Forms (0) | 2022.12.13 |