Web/HTTP

HTTP Method 활용

돌건 2021. 9. 22. 19:51

행복했던 명절 연휴 마지막 날... HTTP Method가 어떻게 활용되는 지 알아보자!

 

1. 데이터 전송 방식 (클라이언트 -> 서버)

1. 쿼리 스트링(파라미터)를 이용한 데이터 전송 방식
• GET

2. body를 이용한 데이터 전송 방식
• POST, PUT, PATCH

 

2. 데이터 조회 및 전송

1. 정적 데이터 조회
• 이미지와 같은 정적 리소스
• 쿼리 파라미터를 사용하지 않고 리소스 경로(URI)를 통해 조회가 가능하다.
• GET 방식

2. 동적 데이터 조회
• 검색, 목록에 대한 정렬 필터 시 주로 사용
• GET 방식과 쿼리 파라미터를 사용해 데이터를 전달한다.

3. HTML Form을 이용한 데이터 전송
• 회원 가입, 상품 주문과 같은 데이터 변경 시 사용
• POST와 GET 방식 사용 가능.
• POST - 데이터 변경이 필요한 경우 사용, GET - 데이터 조회 시에만 사용!
• Content-Type: application/x-www-form-urlencoded
   - form의 내용을 body를 통해 전송 (key - value)
   - 전송 데이터를 url encoding 처리한다.
• Content-Type: multipart/form-data
   - 파일 업로드와 같은 바이너리 데이터 전송 시 사용한다.
   - 다른 종류여러(multipart) 파일과 폼의 내용을 함께 전송할 수 있다.

4. HTTP API를 이용한 데이터 전송
• 데이터 변경 시 사용
• 서버 간 통신, 앱 클라이언트, 웹 클라이언트(AJAX)에서 사용된다.