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

홍준섭·2022년 9월 17일

개발 공부

목록 보기
4/20

데이터 전달 방식

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

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

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

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

클라이언트에서 서버로 데이터를 전송하는 상황

정적 데이터 조회

  • 이미지, 정적 텍스트 문서
  • GET 명령어를 통해 원하는 데이터를 요청 함
    ex)
    GET/static/star.jpg HTTP/1.1
    Host: localhost:8080
  • 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능

동적 데이터 조회

  • 주로 검색, 게시판 목록에서 정렬 필터(검색어)
  • 쿼리 파라미터를 사용하여 조회
    ex)
    GET / search?q=hello&hl=ko HTTP/1.1
    Host:www.google.com
  • 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용한다.

HTML Form을 통한 데이터 전송

  • 회원가입, 상품 주문, 데이터 변경
  • HTML Form submit시 POST 전송
  • Content-Type: application/x-www-form-urlencoded 사용
    => form 내용을 메시지 바디를 통해서 전송
    => 전송 데이터를 url encoding 처리
  • Content-Type: multipart/form-data
    => 파일 업로드 같은 바이너리 데이터 전송시 사용
    => 다른 종류의 여러 파일과 폼의 내용 함께 전송 가능
  • HTML Form 전송은 GET, POST만 지원

HTTP API를 통한 데이터 전송

  • 회원 가입, 상품 주문, 데이터 변경
  • 서버 to 서버, 앱 클라이언트, 웹 클라이언트
  • POST,PUT,PATCH: 메시지 바디를 통해 데이터 전송
  • Content-Type: application/json 주로 사용
profile
개발 공부중입니다

0개의 댓글