본문 바로가기
네트워크

HTTP 메서드 활용

by 어쩌다개발 2022. 3. 28.
반응형

클라이언트에서 서버로 데이터 전송

데이터 전달 방식은 크게 2가지이다.

1. 쿼리 파라미터를 통한 데이터 전송
    - GET
    - 주로 정렬 필터(검색어)
2. 메시지 바디를 통한 데이터 전송
    - POST, PUT, PATCH
    - 회원 가입, 상품 주문, 리소스 등록, 리소스 변경

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

 

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

HTML Form을 통한 데이터 전송
    - HTML Form Submit 시 POST 전송 ex. 회원 가입, 상품 주문, 데이터 변경
    - Content-Type : application/x-www-form-urlencoded 사용
         - form의 내용을 메시지 바디를 통해서 전송(key=value, 쿼리 파라미터 형식)
         - 전송 데이터를 url encoding 처리 ex. abc김 > abc%EA%B9%80
    - HTML Form은 GET 전송도 가능
    - Content-Type : multipart/form-date
         - 파일 업로드 같은 바이너리 데이터 전송 시 사용
         - 다른 종류의 여러 파일과 폼의 내용 함께 전송 가능
    ** HTML Form 전송은 GET, POST 만 지원

POST 전송 - 저장
GET 전송 - 저장 (리소스 변경이 발생하는 곳에는 사용하면 안 됨)
GET 전송 - 조회
multipart/form-data 파일 전송

HTTP API를 통한 데이터 전송
    - 회원 가입, 상품 주문, 데이터 변경
    - 서버 to 서버 : 백엔드 시스템 통신
    - 앱 클라이언트 : 안드로이드, 아이폰
    - 웹 클라이언트
           - HTML에서 Form 전송 대신 자바 스크립트를 통한 통신에 사용(ajax) ex. Reac, Vuejs같은 웹 클라이언트와 API 통신
    - POST, PUT, PATCH : 메시지 바디를 통해 데이터 전송
    - GET : 조회, 쿼리 파라미터로 데이터 전달
    - Content-type : application/json을 주로 사용 
          - TEXT, XML, JSON 등

 

출처 : https://inf.run/haHk

 

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

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com

 

반응형

'네트워크' 카테고리의 다른 글

HTTP 상태코드  (0) 2022.03.28
HTTP API 설계  (0) 2022.03.28
HTTP 메서드 속성(안전, 멱등, 캐시)  (0) 2022.03.28
HTTP 메서드 종류 및 좋은 API URI 설계  (0) 2022.03.25
HTTP 메시지  (0) 2022.03.25

댓글