개발 공부/http

HTTP 메서드 활용 - 클라이언트에서 서버로 데이터 전송

Summer_berry 2023. 4. 9. 18:14

전송 방법

1. 쿼리 파라미터를 통한 데이터 전송

  • GET 
  • 주로 정렬 필터(검색어)

2. 메시지 바디를 통한 데이터 전송

  • POST, PUT, PATCH
  • 회원 가입, 상품 주문, 리소스 등록, 리소스 변경

 

전송 상황

1. 정적 데이터 조회

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

2. 동적 데이터 조회

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

3. html form 데이터 전송

-HTML Form submit 시 POST전송

ex) 회원가입, 상품주문, 데이터 변경

- content-type: application/x-www-form-urlencoded 사용

form에 작성 하면 웹 브라우저가 요청 http 메시지를 만들어 준다.

메시지 바디에 데이터를 넣어줌

전송 데이터를 URL encoding 처리

 

- 파일 전송 (multipart/form-data)

웹브라우저가 boundary를 만들어서 form 데이터를 잘라줌

파일 업로드 같은 바이너리 데이터 전송시 사용

다른 종류의 여러 파일과 폼의 내용이 함께 전송 가능

 

참고: html form 전송은 GET, POST만 지원

 

 

4. HTTP API 데이터 전송

- 서버 to 서버 

백엔드 시스템 통신

-앱 클라이언트

아이폰, 안드로이드

- 웹 클라이언트

HTML에서 Form 전송 대신 자바 스크립트를 통한 통신에 사용(ajax)

ex) React, VueJs 같은 웹 클라이언트와 API 통신

-POST,PUT,PATCH: 메시지 바디를 통해 데이터 전송

-GET: 조회, 쿼리 파라미터로 데이터 전달

-Content-type: application/json을 주로 사용

'개발 공부 > http' 카테고리의 다른 글

HTTP API 설계 (PUT, POST)  (0) 2023.06.24
HTTP 활용 - HTTP API 설계 예시  (0) 2023.04.09
HTTP 메서드  (0) 2023.04.09
HTTP기본  (0) 2023.03.11
URI이란  (0) 2023.03.11