728x90
SMALL
1. 데이터 전달방식
- 쿼리 파라미터 통한 데이터 전송
- GET
- 주로 정렬 필터(검색어)
- HTTP메시지 바디를 통한 데이터 전송
- POST, PUT, PATCH
- 회원가입, 상품주문, 리소스 등록, 리소스 변경
2. 데이터 전송 4가지 상황
- 정적 데이터 조회
- 이미지, 정적 텍스트 문서
- 조회는 GET사용
- 쿼리 파라미터 미사용, 리소스 경로로 단순하게 조회 가능
- 동적데이터 조회
- 주로 검색, 게시판 목록에서 정렬 필터(검색어)
- 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용
- 조회는 GET사용
- 쿼리 파라미터 사용
- HTML Form을 통한 데이터 전송
- POST전송
- 회원강비, 상품주문, 데이터 변경
- Content-Type : application/x-www-form-urlencoded사용
- 전송 데이터를 url encoding처리
- GET전송도 가능
- Content-Type : multipart/form-data
- 파일 업로드 같은 바이너리 데이터 전송시 사용
- 다른 종류의 여러파일과 폼의 내용 함께 전송 가능
- HTML Form 전송은 GET,POST만 지원
- POST전송
- HTTP API통한 데이터 전송
- server to server(백엔드)
- 앱클라이언트(아이폰, 안드로이드)
- 웹클라이언트
- html Form전송 대신 자바 스크림트를 통한 통신에 사용(ajax)
- POST, PUT, PATCH : 메시지 바디를 통해 데이터 전송
- GET: 조회, 쿼리 파라미터로 데이터 전달
- Content-Type : application/json을 주로 사용 (json이 쉽고 데이터크기도 작아서 많이 쓰임)
- TEXT, XML, JSON 등등
728x90
LIST
'server·network' 카테고리의 다른 글
참고하면 좋은 URI설계 개념 (0) | 2022.03.02 |
---|---|
api설계 (0) | 2022.03.02 |
HTTP 메서드의 속성(안전, 멱등, 캐시가능) (0) | 2022.02.23 |
HTTP 메서드의 종류 GET, POST, PUT, PATCH, DELETE (0) | 2022.02.23 |
API URI설계 (0) | 2022.02.22 |
댓글