서버와 클라이언트가 주고받는 데이터의 형식을 알려주는 표준 문자열
즉, MIME 타입은 HTTP 통신에서 "이 데이터는 어떤 형식이야"라고 말해주는 명찰 역할을 합니다.
MIME 타입은 보통 type/subtype 형태의 문자열로 구성되며, 'type'은 데이터의 대분류, 'subtype'은 그 구체적인 형식을 나타냅니다.
예를 들어, application/json은 application이 타입, json이 서브타입이며, 슬래시(/)로 구분되고 공백은 포함되지 않습니다.
Content-Type: application/json
Accept: application/json
| 데이터 형식 | 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/jsonAccept: application/json| 항목 | 의미 |
|---|---|
| Content-Type | 클라이언트가 보내는 데이터의 형식 |
| Accept | 클라이언트가 받고 싶은 응답의 형식 |
| MIME 타입 | 데이터 형식을 나타내는 문자열 (예: application/json) |