Content-type 이란?
Content-type은 우리가 fetch나 axios를 이용하여 server에 request를 보낼 때 body 에 담아 보내는 data의 유형을 명시하기 위해 존재하며 헤더에 담긴다. 그러므로 Content-type에 명시된 유형과 data의 유형이 같아야한다.
주요 Content-type
1. "application/json"
- 요즘 대부분 data 형식을 json으로 쓰다보니 application/json이 대부분이며 axios 의 기본 default content-type이 appliaction/json 으로 알고 있다.
- restful api 를 사용하게 되며 request를 날릴 때 대부분 json을 많이 사용하게 됨에 따라 자연스럽게 사용이 많이 늘었음.
2. application/x-www-urlencoded
- html의 form의 기본 Content-Type으로 요즘은 자주 사용하지 않지만 여전히 사용하는 경우가 존재
- body의 data를 url에 encoding 하여 실어 보낸다
-모든 브라우저에서는 application/x-www-form-urlencoded content-type에 대해 body의 데이터를 자동으로 encoding한다.
- application/x-www-form-urlencoded 방식은 인코딩 과정이 들어가기 때문에 대량의 데이터를 보내는 것에는 적합하지 않음
3. "multipart/form-data"
- 서로 다른 두 개의 content-type을 가진 데이터를 하나의 HTTP Request Body에 보내야 할때 사용
- 파일이나 이미지를 그에 대한 설명을 담은 text와 함께 form에 담아서 보낼 시 text는 application/x-www-form-urlencoded 형태로 파일이나 이미지는 image/png 형식으로 보내질 때 여러가지의 데이터 형식이 혼재되어 있음을 나타내는 content-type: multipart/from-data 를 사용한다.
참고
https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch
https://developer.mozilla.org/en-US/docs/Web/API/FormData
https://wildeveloperetrain.tistory.com/304
https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types
'끄적끄적' 카테고리의 다른 글
웹 워커 사용 후기 (0) | 2024.11.02 |
---|---|
과제전형 준비하기 ( 지속적인 업데이트 예정 ) (2) | 2024.09.20 |
프로그래머스 PCCP [JS] 시험 후기 (0) | 2024.07.21 |
위지윅 라이브러리를 이용해서 사진이 첨부 가능한 에디터 UI를 만들어 봤던 경험기 (0) | 2024.06.08 |
AJAX, XHR, Fetch, Axios 간단 정리 (0) | 2023.11.28 |