클라이언트 -> 서버로 데이터 전송
- 쿼리 파라미터를 통한 데이터 전송
GET으로 주로 사용
주로 정렬 필터(검색어)를 쓸 때 사용 - 메시지 바디를 통한 데이터 전송
Post, Put, Patch
회원가입, 상품 주문, 리소스 등록, 리소스 변경 등
- 정적 데이터 조회
이미지, 정적 텍스트 문서 불러올 때
조회는 get 사용
정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 - 동적 데이터 조회
주로 검색, 게시판 목록에서 정렬 필터(검색어)
조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용
조회는 get 사용
get은 쿼리 파라미터를 사용해서 데이터를 전달 - HTML Form 데이터 전송 (POST)
Form 태그를 이용해 POST 전송 - 저장
메시지 바디에 데이터가 들어가게 됨
- HTML Form 데이터 전송 (GET)
쿼리 파라미터에 데이터가 들어감
! GET 메소드는 리소스 변경할 때 사용 XXX
- HTML Form 데이터 전송 (Multipart/form-data)
이미지 파일 등을 전송할 때 사용
HTML Form 데이터 전송 정리
HTTP API 데이터 전송 정리
HTTP API 설계 예시
- 회원 관리 시스템의 POST - 신규 자원 등록 특징
2. 파일 관리 시스템의 API 설계 - PUT 기반 등록 (Store)
POST와 PUT 기반의 신규 자원 등록 차이점
POST의 경우는 등록할 데이터를 넘기면 서버가 알아서 회원의 id를 만들고 Location에 해당 정보를 담아서 넘겨준다.
PUT의 경우는 등록할 때 리소스의 URI를 클라이언트가 알고 직접 지정해줘야 한다.
대부분은 POST 기반을 사용
HTML Form
실무에서는 컨트롤 URI를 자주 사용함
참고하면 좋은 URI 설계 개념
'인프런 강의 > 김영한 Http' 카테고리의 다른 글
[Http] Http 헤더(1) - 일반 헤더 (1) | 2024.01.11 |
---|---|
[Http] Http 상태 코드 (1) | 2024.01.05 |
[Http] Http 메소드 (1) | 2023.12.27 |
[Http] Http 기본 (0) | 2023.12.26 |
[Http] URI와 웹 브라우저 요청 흐름 (0) | 2023.12.21 |