Content-Type은 HTTP 메시지 본문의 미디어 타입을 나타내는 헤더이다. 수신자가 본문을 해석할 방법을 정하는 데 쓰인다.
원리
application/json이나 text/html처럼 타입과 하위 타입을 적고 필요에 따라 문자 집합이나 경계값 같은 매개변수를 붙인다.
HTTP 핵심 개념 |
|---|
HTTP · HTTP 메서드 · HTTP 상태 코드 · HTTP 캐시 · HTTP 쿠키 |
CORS · ETag · Content-Type · HTTP 콘텐츠 협상 · HTTP 리다이렉트 |
예시
JSON API가 application/json을 보내면 클라이언트는 본문을 JSON으로 해석할 수 있다. 파일 업로드의 multipart 형식에는 구분 경계 정보가 필요하다.
주의할 점
헤더에 적은 형식과 실제 본문이 일치해야 한다. 파일 확장자나 사용자 제공 타입만 믿지 말고 업로드 검증과 브라우저의 타입 추측 관련 정책을 함께 고려한다.