API 연동시에 보내는 자원을 명시하기 위해 사용하는 것
즉 요청 시 들어가는 body의 정보에 대한 type을 정의해주는 것이라고 보면 됨
text/css, text/html... = 텍스트 타입
audio/mpeg, audio/x-ms-wma... = 오디오 타입
application/json = restful API 요청에 대한 json 타입
application/x-www-form-urlencoded = html form의 기본 타입
사용 예시
const data = { id, pw } axios.post(url, JSON.stringify(data), { headers: { "Content-Type": `application/json`, // application/json 타입 선언 }, }) .then((res) => { console.log(res); });
+a) mutipart/form-data
파일 업로드 같은 것을 구현 시 웹 브라우저가 보내는 HTTP 메시지는 Content-Type 속성이 multipart/form-data로 지정되고 정해진 형식에 따라 메시지를 인코딩하여 전송
multipart/form-data를 처리하기 위한 서버는 멀티파트 메시지에 대해서 각 파트별로 분리하여 개별 파일의 정보를 얻게 됨
보통 요청을 보낼 때 body 안에 한 가지의 type으로 각 input 들이 담겨져 전송되는 데 이 때 이 input들은 하나의 type으로 body에 담기지만 사실상 각각 다른 type들을 가지며, 이에 따라 데이터의 구별을 위해 multipart라는 형태의 type이 생겨남