MIME 타입이란?

artp·2025년 5월 22일
0

기타

목록 보기
10/11
post-thumbnail

MIME 타입이란?

서버와 클라이언트가 주고받는 데이터의 형식을 알려주는 표준 문자열

  • 정식 명칭은 MIME (Multipurpose Internet Mail Extensions) 타입 (마임 타입)
  • 원래는 이메일 첨부파일의 형식을 명시하기 위해 도입됨
  • 현재는 웹 전반에서 데이터의 형식을 식별하는 방식으로 사용됨

즉, MIME 타입은 HTTP 통신에서 "이 데이터는 어떤 형식이야"라고 말해주는 명찰 역할을 합니다.

형식

MIME 타입은 보통 type/subtype 형태의 문자열로 구성되며, 'type'은 데이터의 대분류, 'subtype'은 그 구체적인 형식을 나타냅니다.
예를 들어, application/jsonapplication이 타입, json이 서브타입이며, 슬래시(/)로 구분되고 공백은 포함되지 않습니다.

사용처

1. 서버 → 클라이언트: 응답할 때

Content-Type: application/json
  • "이 응답은 JSON 형식이다"라고 클라이언트에게 알려줌

2. 클라이언트 → 서버: 요청할 때

Accept: application/json
  • "나는 JSON 형식의 응답을 받고 싶어"라고 서버에게 요청

대표적인 MIME 타입 예시

데이터 형식MIME 타입
HTML 문서text/html
일반 텍스트text/plain
JSON 데이터application/json
XML 데이터application/xml
PNG 이미지image/png
JPG 이미지image/jpeg
PDF 문서application/pdf
파일 업로드multipart/form-data
  • multipart/form-data파일 업로드처럼 텍스트 + 파일을 함께 전송할 때 사용하는 특수한 형식입니다.

예시

클라이언트 → 서버: POST 요청

POST /users HTTP/1.1
Content-Type: application/json
Accept: application/json

{
  "name": "홍길동",
  "email": "hong@example.com"
}
  • Content-Type: application/json
    → 설명: "내가 보내는 데이터는 JSON이야"
  • Accept: application/json
    → 설명: "나도 JSON 형식의 응답을 받고 싶어"

정리

항목의미
Content-Type클라이언트가 보내는 데이터의 형식
Accept클라이언트가 받고 싶은 응답의 형식
MIME 타입데이터 형식을 나타내는 문자열 (예: application/json)
profile
donggyun_ee

0개의 댓글