이 글은 모든 개발자를 위한 HTTP 웹 기본지식 - 김영한 님의 강의를 듣고 정리한 내용입니다.
GET
주로 검색어를 통한 데이터 전송
POST, PUT, PATCH
회원 가입, 상품 주문, 리소스 등록, 리소스 변경
1. 정적 데이터 조회
이미지, 정적 텍스트 문서
조회는 GET을 사용한다.
리소스 경로로 단순하게 조회
2. 동적 데이터 조회
검색, 게시판 목록에서 정렬 필터(검색어)
쿼리 파라미터를 사용한다.
조회는 GET을 사용해서 쿼리 파라미터를 통해 데이터 전달
3. HTML Form
Content-Type : multipart/form-data
파일 업로드 같은 바이너리 데이터 전송시 사용
다른 종류의 여러 파일과 폼의 내용 함께 전송 가능
참고: HTML Form 전송은 GET, POST만 지원한다.
4. HTTP API
서버 TO 서버 통신
앱 클라이언트
웹 클라이언트
POST, PUT, PATCH
GET
Content-Type
application/json을 주로 사용(사실상 표준)
그 외 XML, TEXT,...