본문 바로가기
TIL 기록/http

HTTP 메서드 활용

by 지난_JINAN 2024. 1. 18.
http 강의 정리
클라이언트에서 서버로 데이터 전송

데이터 전달 방식
1. 쿼리 파라미터를 통한 데이터 전송
 - GET
 - 주로 정렬 필터(검색어)

2. 메시지 바디를 통한 데이터 전송
 - POST, PUT, PATCH
 - 회원 가입, 상품 주문, 리소스 등록, 리소스 변경

 

클라이언트에서 서버로 데이터 전송하는 4가지 경우

1. 정적 데이터 조회

1. 정적 데이터 조회
 - 쿼리 파라미터 미사용
 - 이비지, 정적 텍스트 문서
 - 조회의 경우 GET 사용
 -  정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능

2. 동적 데이터 조회

2. 동적 데이터 조회
 - 쿼리 파라미터 사용
 - 주로 검색, 게시판 목록에서 정렬  필터(검색어)
 - 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용
 - 조회GET 사용
 - GET은 쿼리 파라미터 사용해서 데이터를 전달

3. HTML Form - POST 전송 ( 저장, 변경, 상품주문 )
3, HTML Form - GET 전송 ( 조회 )
3. HTML Form - multipart.form-data

3. HTML Form을 통한 데이터 전송
 - 리소스 변경이 발생하는 경우 GET은 사용하지 않음 - 조회에서 사용

 - POST 전송으로 저장 : 데이터의 변경이 있을 경우 POST 전송
 - Content-Type : application/x-www-form-urlencoded 사용
    - form의 내용을 메시지 바디에 넣어서 전송
    - 전송 데이터를 url encodeing 처리  / 예 ) abc김 - abc%EA%B9%80

 - multipart/form-data
 - 파일 업로드 같은 바이너리 데이터 전송시 사용
 - 다른 종류의 여러 파일과 폼의 내용을 함께 전송 가능

* HTML Form 전송의 경우 GET, POST만 지원

4 HTTP API를 통한 데이터 전송

4. HTTP API를 통한 데이터 전송
 - 서버 to 서버
   - 백엔드 시스템 통신
 - 앱 클라이언트
  - 아이폰, 안드로이드
 - 웹 클라이언트
  - HTML에서 Form 전송 대신 자바스크립트를 통한 통신에 사용 (AJAX)
  - 예) Reac, VueJs 같은 웹 클라이언트와 PI 통신
 - POST, PUT, PATCH : 메시지 바디를 통해 데이터 전송
 - GET: 조회, 쿼리 파라미터로 데이터 전송
 - Content-Type : aplication/json을 주로 사용 ( 표준 )
  - TEXT, XML, JSON 등

 

 

 

 

 

강의 섹션 5. HTTP 메서드 활용 ( 1 )
 

모든 개발자를 위한 HTTP 웹 기본 지식 강의 - 인프런

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술

www.inflearn.com

 

'TIL 기록 > http' 카테고리의 다른 글

HTTP API  (0) 2024.01.17
http란  (1) 2024.01.10
웹 브라우저 요청 흐름  (1) 2024.01.03
TCP/IP  (1) 2024.01.02