• 0
  • 2
March 25, 2025

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일

    오오 ~~ :) 너무 글 좋네용