HTTP 데이터 전송

HUSII·2023년 1월 19일
0

클라이언트에서 서버로 데이터 전송할때
데이터 전달 방식은 크게 2가지이다

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

클라이언트에서 서버로 데이터를 전송할때
4가지 상황이 있다.

  • 정적 데이터 조회
    이미지, 정적 데이터 조회
    GET 사용, 쿼리 파라미터 없이 단순하게 조회 가능
  • 동적 데이터 조회
    주로 검색
    GET 사용, 쿼리 파라미터 사용해서 데잍터를 전달
  • html form을 통한 데이터 전송
    회원가입, 상품주문, 데이터변경
  • HTTP API를 통한 데이터 전송
    회원가입, 상품주문, 데이터변경
    서버 to 서버, 앱/웹 클라이언트

HTML Form 데이터 전송
Content-Type: application/x-www-form-urlencoded 사용
form의 내용을 메시지 바디를 통해서 전송(key=value, 쿼리 파라미터 형식)
전송 데이터를 url encoding 처리
ex) abc김 -> abc%EA%B9%80

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

HTML Form 전송은 GET, POST만 지원한다.


HTTP API 데이터 전송
Content-Type: application/json을 주로 사용 (사실상 표준)
POST, PUT, PATCH: 메시지 바디를 통해 데이터 전송
GET: 조회, 쿼리 파라미터로 데이터 전달

profile
공부하다가 생긴 궁금한 것들을 정리하는 공간

0개의 댓글