MIME 타입 사전

Content-Type·Accept에 쓰는 미디어 타입 40종. 용도·파일 확장자·인코딩·보안 참고를 카테고리별로 정리했습니다.

Application15
application/graphqlapplication/graphql은 GraphQL 쿼리 문서를 본문으로 전송할 때 쓰이는(비공식·부분 표준화된) 미디어 타입입니다. GraphQL API는 보통 단일 엔드포인트에 POST로 쿼리를 보내고 JSON으로 결과를 받습니다.application/gzipapplication/gzip은 gzip(DEFLATE 기반) 알고리즘으로 압축된 단일 스트림 파일의 미디어 타입입니다. 흔히 tar와 결합한 `.tar.gz`로 파일 묶음을 배포하거나, 로그·백업을 압축 저장하는 데 씁니다.application/javascriptapplication/javascript는 브라우저·Node.js가 실행하는 ECMAScript 소스 코드의 미디어 타입입니다. 다만 현행 HTML 표준은 스크립트 서빙에 text/javascript를 '권장 레거시 타입'으로 지정하므로 실무에서는 두 타입이 공존합니다.application/jsonapplication/json은 JavaScript Object Notation으로 직렬화한 데이터를 나타내는 미디어 타입으로, 오늘날 REST API와 웹 프런트엔드가 데이터를 주고받는 사실상의 표준입니다. 키-값 객체와 배열을 텍스트로 표현하며 사람이 읽기 쉽고 거의 모든 언어에 파서가 내장되어 있습니다.application/ld+jsonapplication/ld+json은 JSON-LD(JSON for Linked Data)의 미디어 타입으로, 일반 JSON에 시맨틱 문맥(@context)을 더해 데이터에 기계가 이해할 수 있는 의미를 부여합니다. 웹에서는 주로 검색엔진용 구조화 데이터(schema.org)로 널리 쓰입니다.application/manifest+jsonapplication/manifest+json은 Progressive Web App의 웹 앱 매니페스트(web app manifest) 파일을 위한 미디어 타입입니다. 앱 이름·아이콘·시작 URL·표시 모드·테마 색 등을 선언해 브라우저가 사이트를 홈 화면에 '설치'할 수 있게 합니다.application/octet-streamapplication/octet-stream은 '정체를 알 수 없는 임의의 바이너리 데이터'를 뜻하는 범용 기본 타입입니다. 서버가 콘텐츠의 구체 타입을 모르거나, 브라우저가 렌더링하지 말고 파일로 저장하게 하고 싶을 때 사용합니다.application/pdfapplication/pdf는 Adobe가 만들고 ISO 32000으로 표준화된 Portable Document Format 문서의 미디어 타입입니다. 서식·글꼴·이미지·벡터 그래픽을 장치와 무관하게 동일하게 재현하는, 인쇄·계약·리포트의 사실상 표준 포맷입니다.application/problem+jsonapplication/problem+json은 HTTP API 오류를 기계가 읽을 수 있는 표준 형태로 표현하는 미디어 타입입니다(RFC 9457, 이전 RFC 7807). 자유 형식으로 제각각이던 에러 응답을 통일된 스키마로 만들어 클라이언트가 일관되게 처리하게 합니다.application/vnd.api+jsonapplication/vnd.api+json은 JSON:API 명세를 따르는 응답의 미디어 타입입니다. 리소스 표현·관계·페이지네이션·에러 형식을 표준화해, API 설계마다 제각각인 JSON 구조를 규격화합니다.application/wasmapplication/wasm은 WebAssembly 바이너리 모듈의 미디어 타입입니다. C/C++/Rust 등에서 컴파일된 저수준 바이트코드로, 브라우저가 네이티브에 가까운 속도로 실행합니다. 게임·이미지 처리·암호화 같은 계산 집약 작업에 씁니다.application/x-ndjsonapplication/x-ndjson은 Newline-Delimited JSON, 즉 한 줄에 하나의 완결된 JSON 객체를 두고 줄바꿈(\n)으로 구분하는 형식의 미디어 타입입니다. 대량 레코드 스트리밍과 로그·데이터 파이프라인에 널리 쓰입니다(JSON Lines/JSONL과 동일 개념).application/x-www-form-urlencodedapplication/x-www-form-urlencoded는 HTML 폼을 GET/POST로 전송할 때의 기본 인코딩으로, 필드를 `key=value&key2=value2` 형태로 이어 붙인 쿼리 문자열과 같은 형식입니다. URL 쿼리스트링에 쓰이는 퍼센트 인코딩을 그대로 본문에 사용합니다.application/xmlapplication/xml은 Extensible Markup Language 문서를 위한 미디어 타입으로, SOAP·RSS/Atom·설정 파일·엔터프라이즈 시스템 연동 등에서 널리 쓰입니다. 태그로 계층 구조를 표현하며 스키마(XSD)로 엄격한 검증이 가능합니다.application/zipapplication/zip은 여러 파일과 디렉터리를 하나로 묶고 각 항목을 개별 압축하는 ZIP 아카이브의 미디어 타입입니다. 문서 번들, 소프트웨어 배포, 백업 다운로드에 널리 쓰이며 사실상 모든 OS가 기본 지원합니다.
Audio3
Font3
Image7
image/avifimage/avif는 AV1 Image File Format의 미디어 타입으로, AV1 비디오 코덱의 인트라 프레임 기술을 정지 이미지에 적용한 최신 포맷입니다. 같은 화질에서 JPEG·WebP보다 파일이 더 작아 차세대 웹 이미지로 주목받습니다.image/gifimage/gif는 GIF(Graphics Interchange Format) 이미지의 미디어 타입입니다. 최대 256색 팔레트의 무손실 포맷으로, 짧은 애니메이션(움짤)을 지원해 밈·짧은 반복 영상에 오래 쓰여 왔습니다.image/jpegimage/jpeg는 JPEG(Joint Photographic Experts Group) 방식으로 손실 압축한 래스터 이미지의 미디어 타입입니다. 사진·연속 색조 이미지에 뛰어난 압축률을 보여 웹에서 가장 널리 쓰이는 사진 포맷입니다.image/pngimage/png은 PNG(Portable Network Graphics) 방식으로 무손실 압축한 래스터 이미지의 미디어 타입입니다. 알파 투명도를 지원하고 선명한 경계를 그대로 보존해 로고·아이콘·스크린샷·UI 그래픽에 적합합니다.image/svg+xmlimage/svg+xml은 Scalable Vector Graphics의 미디어 타입으로, XML 기반의 벡터 이미지 포맷입니다. 좌표·도형·경로로 그림을 기술해 어떤 해상도에서도 선명하며 파일이 작아 로고·아이콘·차트에 이상적입니다.image/webpimage/webp는 구글이 개발한 WebP 이미지의 미디어 타입입니다. 손실·무손실 압축과 알파 투명도·애니메이션을 모두 지원하며, 같은 화질에서 JPEG·PNG보다 파일이 작아 웹 성능에 유리합니다.image/x-iconimage/x-icon은 윈도우 ICO 파일, 즉 브라우저 탭·북마크에 표시되는 파비콘(favicon)에 전통적으로 쓰인 미디어 타입입니다. 하나의 파일에 여러 해상도의 아이콘을 담을 수 있는 것이 특징입니다.
Multipart2
Text8
text/csstext/css는 Cascading Style Sheets, 즉 HTML 문서의 시각적 표현을 정의하는 스타일시트의 미디어 타입입니다. 색·레이아웃·타이포그래피·애니메이션을 선언적으로 기술합니다.text/csvtext/csv는 Comma-Separated Values, 즉 쉼표로 구분한 행/열 형태의 표 데이터를 위한 미디어 타입입니다(RFC 4180). 스프레드시트 내보내기·데이터 교환에 널리 쓰이며 거의 모든 도구가 읽습니다.text/event-streamtext/event-stream은 Server-Sent Events(SSE)의 미디어 타입으로, 서버가 하나의 HTTP 연결을 열어둔 채 클라이언트로 텍스트 이벤트를 계속 밀어 보내는 단방향 실시간 스트림입니다. 브라우저의 EventSource API가 소비합니다.text/htmltext/html은 웹 페이지의 근간인 HyperText Markup Language 문서의 미디어 타입입니다. 브라우저는 이 타입을 받으면 마크업을 파싱해 DOM을 구성하고, 연결된 CSS·JavaScript·이미지를 로드해 렌더링합니다.text/javascripttext/javascript는 브라우저가 실행하는 JavaScript 소스 코드의 미디어 타입으로, 한때 폐기 예정이었으나 현행 WHATWG HTML 표준이 스크립트 서빙의 권장 타입으로 되살렸습니다. 오늘날 <script>로 로드되는 JS의 사실상 표준 타입입니다.text/markdowntext/markdown은 Markdown 문서를 위한 미디어 타입입니다(RFC 7763). 가벼운 기호(#·*·`)로 서식을 표현하는 평문 마크업으로, README·문서·블로그 원고·이슈 코멘트에 널리 쓰입니다.text/plaintext/plain은 어떤 구조나 서식도 없는 순수 텍스트의 미디어 타입입니다. 로그, README, 간단한 API 응답, 디버그 출력 등 사람이 그대로 읽는 평문에 사용하며 브라우저는 이스케이프 없이 있는 그대로 표시합니다.text/xmltext/xml은 XML 문서를 위한 또 다른 미디어 타입으로, application/xml과 형식은 같지만 인코딩 기본값과 의미가 다릅니다. 사람이 읽을 수 있는 XML을 의도할 때 쓰이지만 오늘날에는 application/xml이 권장됩니다.
Video2