server·network

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

JENN_tech7 2022. 2. 25. 16:54
728x90
SMALL

 

1. 데이터 전달방식

  • 쿼리 파라미터 통한 데이터 전송
    • GET
    • 주로 정렬 필터(검색어)

 

  • HTTP메시지 바디를 통한 데이터 전송
    • POST, PUT, PATCH
    • 회원가입, 상품주문, 리소스 등록, 리소스 변경

 

2. 데이터 전송 4가지 상황

  • 정적 데이터 조회
    • 이미지, 정적 텍스트 문서
    • 조회는 GET사용 
    • 쿼리 파라미터 미사용, 리소스 경로로 단순하게 조회 가능
  • 동적데이터 조회
    • 주로 검색, 게시판 목록에서 정렬 필터(검색어)
    • 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용
    • 조회는 GET사용
    • 쿼리 파라미터 사용
  • HTML Form을 통한 데이터 전송
    • POST전송
      • 회원강비, 상품주문, 데이터 변경
    • Content-Type : application/x-www-form-urlencoded사용
      • 전송 데이터를 url encoding처리
    • GET전송도 가능
    • Content-Type : multipart/form-data
      • 파일 업로드 같은 바이너리 데이터 전송시 사용
      • 다른 종류의 여러파일과 폼의 내용 함께 전송 가능
    • HTML Form 전송은 GET,POST만 지원
  • HTTP API통한 데이터 전송
    • server to server(백엔드)
    • 앱클라이언트(아이폰, 안드로이드)
    • 웹클라이언트
      • html Form전송 대신 자바 스크림트를 통한 통신에 사용(ajax)
    • POST, PUT, PATCH : 메시지 바디를 통해 데이터 전송
    • GET: 조회, 쿼리 파라미터로 데이터 전달
    • Content-Type : application/json을 주로 사용 (json이 쉽고 데이터크기도 작아서 많이 쓰임)
      • TEXT, XML, JSON 등등

 

 

 

 

 

728x90
LIST