🌿 중급 백엔드
Content-Type이 뭔가요?
쉽게 이해하기
택배 상자에 '깨지기 쉬움', '냉장 보관' 같은 스티커를 붙이는 것처럼, Content-Type은 '이 데이터는 JSON이에요', '이건 이미지예요'라고 미리 알려주는 라벨이에요. 받는 쪽에서 어떻게 처리해야 할지 알 수 있게 해주는 거죠.
핵심 정리
데이터의 형식을 알려주는 HTTP 헤더예요.
자세히 알아보기
Content-Type은 HTTP 헤더의 하나로, 전송되는 데이터의 형식(미디어 타입)을 명시해요. 서버와 클라이언트가 데이터를 주고받을 때 '이 데이터가 어떤 형식인지'를 서로 알려주는 역할을 해요. 이걸 보고 받는 쪽에서 데이터를 올바르게 해석하고 처리할 수 있어요.
가장 흔한 Content-Type은 'application/json'이에요. JSON 형식의 데이터를 보낼 때 사용하죠. 그 외에도 'text/html'(HTML 문서), 'image/png'(PNG 이미지), 'multipart/form-data'(파일 업로드), 'application/x-www-form-urlencoded'(폼 데이터) 등 다양한 타입이 있어요.
실무에서는 API 요청을 보낼 때 Content-Type을 잘못 설정하면 서버가 데이터를 제대로 받지 못해요. 예를 들어 JSON 데이터를 보내면서 Content-Type을 text/plain으로 설정하면 서버는 그걸 그냥 텍스트로 인식해서 파싱 에러가 나죠. 반대로 이미지를 받을 때 Content-Type을 보고 브라우저가 이미지로 렌더링할지, 다운로드할지 결정해요. Content-Type은 데이터 통신에서 아주 기본적이지만 중요한 개념이에요.