HTTP 메서드 사용시 헤더의 Content-Type 설정

김태훈·2023년 3월 28일
0

1. 문제 상황

1. 진행중 프레임워크/언어

Node.js 기반으로 express서버에서 HTTP 메서드를 활용하여 라우팅하는 과정을 공부하고 있다.
JSON 기반의 API 요청은 Postman을 사용중이다.

2. 문제 세부 설명

지금은 POST,GET,DELETE HTTP 메서드를 썼고, 별 문제 없이 진행중이었는데,
PUT메서드를 활용하니까, 라우팅이 되지 않고, 라우팅 되지 않을때를 대비한 미들웨어가 실행이 되었다.

2. 해결점

POST,PUT,PATCH 같은 경우에
서버로 요청을 할 때마다, HTTP HEADER에 항상

Content-Type : application/json

을 붙여주자.

3. 배울점 - Content-Type 이란?

1. 정의

Content-Type이란 HTTP 통신에서 전송되는 데이터의 타입을 나타내는 HTTP Header 정보 중 하나이다.
이 정보에 따라서, 데이터를 받는 측에서는 데이터를 어떻게 처리해야할지 판단한다.

2. 특징

  • Content-Type 헤더가 없을 경우
    받는 쪽에서는 단순 Text로 해석 및 파싱
  • GET 과 같이 단순히 정보를 요청하는 경우 (수정 X) Content-Type은 무의미하다.
  • 반대로, POST,PUT,PATCH 과 같이 정보의 수정이 필요한 경우 Content-Type을 설정해주어야 한다.
profile
기록하고, 공유합시다

0개의 댓글