Content-Type

송현섭 ·2024년 1월 9일
0

개별공부

목록 보기
30/44

Content-Type 이란


  • API 연동시에 보내는 자원을 명시하기 위해 사용하는 것

  • 즉 요청 시 들어가는 body의 정보에 대한 type을 정의해주는 것이라고 보면 됨






Content-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이 생겨남

profile
막 발걸음을 뗀 신입

0개의 댓글