[Network] HTTP 클라이언트 서버 전송 by 김영한님 (Rowen Jobs)
1. 쿼리 파라미터를 통한 데이터 전송
- GET 방식
- 주로 정렬 필터(검색어)
2. 메세지 바디를 통한 데이터 전송
- POST, PUT, PATCH
- 회원가입, 상품주문, 리소스 등록, 리소스 변경
전송 4가지 상황
정적데이터 조회 - 쿼리 파라미터 미사용 : 보통 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능
-> 이미지, 정적 테스트 문서
-> 조회는 GET 사용
동적데이터 조회 - 쿼리 파라미터 사용
-> 주로 검색, 게시판 목록에서 정렬 필터
-> 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용
-> 조회는 GET 사용
-> GET 은 쿼리 파라미터 사용해서 데이터를 전달
HTML Form 데이터 전송 : Form 을 Submit 하면 태그 안 Input name 이 Key 가 되고 Input 값이 파라미터로 되어 전송이 된다.
-> HTML Form submit 시 POST 전송
-> Form 태그를 GET 으로 전송은 가능하나 조회할때만 GET 을 쓴다.
-> Content-Type : application/x-www-form-urlencoded 사용 (기존)
-> 이미지 전송과 같은 바이너리 데이터 전송시 Cotent-Type(Form 속성은 enctype) 을 "miltipart/form-data" 를 입력을 해야한다. (다른 종류의 여러 파일과 폼의 내용 함께 전송 가능 - Multipart)
* HTML Form 전송은 GET, POST 지원
HTTP API 데이터 전송 : 서버 to 서버 전송 방식
-> 앱 클라이언트 : 아이폰, 안드로이드
-> 웹 클라이언트 : Ajax
-> POST, PUT, PATCH : 메세지 바디를 통해 데이터 전송
-> GET : 조회, 쿼리 파라미터로 데이터 전달
-> Content-Type : application/json 을 주로 사용 (사실상 표준)
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술
www.inflearn.com