Cute Happy Ghost
본문 바로가기
server·network

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

by JENN_tech7 2022. 2. 25.
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

'server·network' 카테고리의 다른 글

참고하면 좋은 URI설계 개념  (0) 2022.03.02
api설계  (0) 2022.03.02
HTTP 메서드의 속성(안전, 멱등, 캐시가능)  (0) 2022.02.23
HTTP 메서드의 종류 GET, POST, PUT, PATCH, DELETE  (0) 2022.02.23
API URI설계  (0) 2022.02.22

댓글