안녕하세요. 오늘은 HTTP 메서드를 활용하는 방법에 대해서 공부해보겠습니다.
데이터 전달 방식은 크게 2가지가 있습니다.
클라이언트에서 서버로 데이터 전송 4가지 상황에 대해서 살펴보겠습니다.
추가 데이터를 사용할 때, 쿼리 파라미터를 사용한다.
POST 전송
GET 전송 - 저장
파일전송할 때는 multipart/form-data
🎇 참고 : HTML Form 전송은 GET, POST만 지원한다.
안드로이드, 아이폰처럼 클라이언트에서 서버로 바로 전송을 할 때.
내가 직접 만들어서 넘기면 된다. 보통 클라이언트에 라이브러리가 다 있다.
서버 to 서버 (백엔드 서버끼리 통신할 때 많이 사용한다.)
웹이 아니라 앱이니까 기계끼리 통신하는 것이라서..!
앱 클라이언트 (아이폰 / 안드로읻)
- 웹 클라이언트
(1) HTML에서 Form 전송 대신 자바스크립트를 통한 통신에 사용 (ajax)
ex) 리액트, 뷰js 같은 웹 클라이언트와 API 통신
POST, PUT, PATCH : 메시지 바디를 통해 데이터 전송
GET : 조회, 쿼리 파라미터로 데이터 전달한다.
💥 Content-Type : application/json을 주로 사용한다. (사실상 표준)
TEXT, XML, JSON 등등