HTTP - 5) HTTP 메서드 활용

박재현·2023년 5월 14일
0

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

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

📌 정적 데이터 조회

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

📌 동적 데이터 조회

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

📌 HTML Form 데이터 전송

  • method: POST인 경우, body에 data넣어서 전달

  • Content-Type: application/x-www-form-urlencoded

  • 전송 데이터를 url encoding 처리 (ex. abc김 -> abc%EA%B%80)

  • method: GET인 경우, 쿼리 파라미터로 전송

📌 Multipart/form-data 전송

  • 파일 업로드와 같은 바이너리 데이터 전송시 사용
  • Content-Type: multipart/form-data
  • 다른 종류의 여러 파일과 폼의 내용 함께 전송 가능 (그래서 이름이 multipart)

📌 HTTP API 데이터 전송 정리

  • 서버 to 서버
    • 백엔드 시스템 통신
  • 앱 클라이언트
    • 아이폰, 안드로이드
  • 웹 클라이언트
    • HTML에서 Form 전송 대신 javascript를 통한 통신(AJAX)
      (ex. React, Vuejs와 같은 웹 클라이언트 API 통신)
  • POST, PUT, PATCH: 메시지 바디를 통한 데이터 전송
  • GET: 조회, 쿼리 파라미터로 데이터 전달
  • Content-Type: application/json을 주로 사용(사실상 표준)
    • TEXT, XML, JSON

0개의 댓글

관련 채용 정보