모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한 | 섹션 5
데이터 전달방식 2가지
4가지 상황
정적 데이터 조회 ex) 서버에서 이미지나 정적텍스트를 그대로 내려줌
동적 데이터 조회 ex) 쿼리 파라미터를 사용해 요청하면 정렬 필터해서 동적 결과 내려줌
HTML Form 을 통한 데이터 전송: GET, POST만 지원
ex) input name=username으로 요청을 보내면 content-type: application/x-www-form-urlencoded, body: username=value로 메시지를 구성해서 전송. Form data를 전송하고 싶다면, form 태그의 enctype="multipart/form-data"로 설정한다.
⚠️ 주의: 여기서 form 태그를 method="get"으로 설정하면, usename=value가 쿼리 파라미터에 담긴 채 GET 요청을 하게 된다.
HTTP API를 통한 데이터 전송
ex) 서버-서버 통신, 앱 클라이언트 통신, 웹 클라이언트(Ajax) 통신, JSON을 주로 사용



참고하면 좋은 URI 설계 개념 - 문서, 컬렉션, 스토어, 컨트롤러(컨트롤 URI)를 구분하자
https://restfulapi.net/resource-naming