개발공부/정리

[HTTP] GET, POST, API 메시지 바디

승돌 2023. 4. 24. 14:53

HTTP 요청 3가지 방법

 

GET - 쿼리 파라미터

메시지 바디없이 URL의 쿼리 파라미터에 데이터를 포함해서 전달

바디를 사용하지 않기 때문에 content-type이 없음

검색, 필터, 페이징에서 많이 사용

 

POST - HTML Form

content-type : application/x-www-form-urlencoded

메시지 바디에 쿼리 파라미터 형식으로 전달

바디에 포함된 데이터가 어떤 형식인지 content-type을 반드시 지정해야함

회원 가입, 상품 주문, HTML Form 사용

 

HTTP message body에 데이터를 직접 담아 요청

HTTP API에서 주로 사용, JSON, XML, TEXT

JSON의 경우, JSON 결과를 파싱해서 사용할 수 있는 자바 객체로 변환하려면 Jackson, Gson 같은 json 변환 라이브러리를 추가해서 사용해야함

스프링 부트로 Spring MVC를 선택하면 기본적으로 Jackson 라이브러리(ObjectMapper)를 함께 제공함