x-www-form-urlencoded?? json??

dalBeen·2023년 10월 18일
0

스프링

목록 보기
9/14

postman과 같이 http를 테스트파다보면
x-www-form-urlencoded 이나 raw/json을 만나게 된다.둘의 차이는 무엇일 까?

일단 Content-type이란 MessageBody에 들어가는 타입을 Http Header에 명시해줄 수 있는데 이때 명시해줄 수 있도록 해주는 필드

예를 들어 api 요청 시 request에 실어 보내는 데이터(body)의 type정보를 표현

그중에 Text타입으로는 text/css, text/javascript, text/html, text/plain 등

또 file을 실어보내기 위해서는 multipart/form-data가 있고
Application 타입으로는 application/json, application/x-www-urlencoded


application/x-www-form-urlencoded

주로 html form submit에서 주로 사용하는 타입이며 기본적인 content-type으로 불림

  • application/x-www-form-urlencoded : 모든 문자들을 서버로 보내기전에 인토딩
  • multipart/form-data : 모든 문자를 인토딩하지 않음
    • 주로 이 파일이나 이미지 전송할때 주로 사용
  • key=value&key=value 형식으로 전달됨
다만 사용하는 library나 framework에서 x-www-form-urlendcoded를 사용할 경우 body인코딩을 지원하는지 확인해야한다
  • 클라이언트: 클라이언트는 데이터를 x-www-form-urlencoded 형식으로 인코딩해서 요청을 보내야 합니다. 대부분의 웹 브라우저와 관련 라이브러리는 이 기능을 기본적으로 지원합니다.

  • 서버: 클라이언트로부터 받은 데이터를 올바르게 파싱하고 처리하기 위해 서버 측에서도 x-www-form-urlencoded 형식을 지원해야 합니다. 서버에서 사용하는 프레임워크나 라이브러리가 이 형식의 데이터를 올바르게 해석하고 사용할 수 있는지 확인하는 것이 중요합니다


application/json

  • JSON 포맷의 데이터를 전송할 때 사용됨
  • RESTful API와 같은 웹 서비스에서 많이 사용되는 인코딩 방식입니다.
  • 특징: 데이터는 JSON 포맷으로 표현됩니다. JSON은 중첩된 객체, 배열, 기본 데이터 타입 등의 표현이 가능

아래 참고블로그는 RestAPI를 만들때 Content-Type으로 인해 Exceptio이 발생한 경우이다
그에 따라 contenttype-type을 명시해준다
참고블로그

profile
깊게 공부해보자

0개의 댓글