728x90
1. MIME 타입이란?
MIME 타입(Multipurpose Internet Mail Extensions Type)은 서버가 브라우저에게 “이 데이터가 어떤 형식인지” 알려주는 표준 식별자입니다. 브라우저는 MIME 타입을 기반으로 파일을 열지, 다운로드할지, 미리보기할지를 결정합니다.
형식: type/subtype
- 예:
application/pdf(PDF 문서) - 예:
image/png(PNG 이미지) - 예:
application/json(JSON 데이터)
2. MIME 타입이 중요한 이유
① 다운로드 vs 열기 결정
예를 들어 application/pdf면 브라우저가 PDF 뷰어로 바로 열고,application/octet-stream이면 강제 다운로드처럼 동작합니다.
② 보안 및 정상 렌더링
잘못된 MIME 타입을 지정하면 파일이 깨져 보이거나, 브라우저가 보안 경고를 띄울 수 있습니다.
③ 서버 응답 설계의 핵심 요소
파일 다운로드 API를 구성할 때 반드시 MIME 타입을 올바르게 설정해야 합니다.
3. 자주 사용하는 MIME 타입 목록
| 파일 형식 | MIME 타입 |
|---|---|
application/pdf |
|
| JSON | application/json |
| ZIP | application/zip |
| PNG | image/png |
| JPG | image/jpeg |
| CSV | text/csv |
4. 한 줄 요약
MIME 타입은 브라우저에게 “이 데이터는 이런 형식이다”라고 알려주는 규칙이며, 다운로드 처리, 미리보기, 보안에 직접적으로 영향을 준다.
728x90
'React' 카테고리의 다른 글
| 웹에서 파일 Drag → OS 바탕화면 저장이 가능한가? (기술적 한계와 근거 완전 정리) (0) | 2025.11.18 |
|---|---|
| [React] React Query 사용법 | 데이터 캐싱과 리페칭 쉽게 정리 (0) | 2025.03.14 |
| [React] React와 TypeScript로 구현하는 다양한 텍스트 들여쓰기 기법 (0) | 2025.02.11 |
| [React] React 프로젝트마다 다른 버전 설치해도 괜찮을까? 완벽 정리 (0) | 2025.02.06 |
| [React] 구조 분해 할당(Destructuring Assignment) (0) | 2025.02.05 |
댓글