- 0
- 2
Content-Type 헤더
답변 확인
1. ✅ Content-Type 헤더란?
Content-Type
은 HTTP 요청과 응답에서 전송되는 데이터의 타입을 명시하는 헤더, 클라이언트와 서버가 데이터를 주고받을 때, 데이터를 올바르게 해석할 수 있도록 도와주는 역할을 함- 서버에서 JSON 데이터를 보내면,
Content-Type: application/json
을 사용하여 클라이언트가 이 데이터를 JSON 형식으로 해석하도록 알려줌 - HTML 문서를 보내면,
Content-Type: text/html
을 사용해 브라우저가 HTML로 렌더링할 수 있게 됌
Content-Type
은 MIME 타입을 기반으로 구성되며, 일반적으로 [type]/[subtype]
형식으로 표시
-
JSON:
application/json
-
HTML:
text/html
-
이미지:
image/png
-
폼 데이터:
multipart/form-data
2. ✅ 주요 Content-Type 값
1. application/json
-
용도: JSON 형식의 데이터를 전송할 때 사용.
-
예시:
Content-Type: application/json
2. text/html
-
용도: HTML 문서를 전송할 때 사용.
-
예시:
Content-Type: text/html
3. application/x-www-form-urlencoded
-
용도: HTML 폼 데이터 전송 시 기본으로 사용되는 타입.
-
예시:
Content-Type: application/x-www-form-urlencoded
4. multipart/form-data
-
용도: 파일 업로드와 같은 바이너리 데이터를 전송할 때 사용.
-
예시:
Content-Type: multipart/form-data
5. text/plain
-
용도: 일반 텍스트 데이터를 전송할 때 사용.
-
예시:
Content-Type: text/plain
3. ✅ Content-Type vs Accept 헤더 차이점
-
Content-Type:
요청이나 응답에 포함된 데이터의 타입을 정의. -
Accept:
서버에 요청할 때, 클라이언트가 받고 싶은 데이터 형식을 명시.
예를 들어, Content-Type: application/json
은 서버가 보내는 데이터가 JSON 형식임을 의미하고, Accept: application/json
은 클라이언트가 JSON 형식의 응답을 원한다고 요청하는 거야.
4. ✅ Content-Type이 중요한 이유
Content-Type
을 정확하게 설정하지 않으면 클라이언트와 서버가 데이터를 잘못 해석할 수 있음- 예를 들어, JSON 데이터를 보낼 때
Content-Type을 application/x-www-form-urlencoded
로 설정하면 서버가 데이터를 잘못 처리할 수 있음
🔹 결론
Content-Type
은 HTTP 요청과 응답에서 데이터의 형식을 정확하게 지정하는 중요한 헤더- 이를 통해 클라이언트와 서버는 주고받는 데이터를 올바르게 처리하고 해석할 수 있음, 데이터의 타입에 맞는
Content-Type
을 설정하는 것이 중요
📚 참고 자료
Top comments (2)
- DavidYang2월 19일
우와 댓글이다~
- Olivia2월 19일
오오 ~~ :) 너무 글 좋네용