개발자's Life

[Network] HTTP 클라이언트 서버 전송 by 김영한님 (Rowen Jobs) 본문

Back-end/Network

[Network] HTTP 클라이언트 서버 전송 by 김영한님 (Rowen Jobs)

Rowen Jobs 2023. 8. 8. 06:00
728x90
반응형


 

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

  - GET 방식

  - 주로 정렬 필터(검색어)

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

  - POST, PUT, PATCH

  - 회원가입, 상품주문, 리소스 등록, 리소스 변경


전송 4가지 상황

 

정적데이터 조회 - 쿼리 파라미터 미사용 : 보통 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능

-> 이미지, 정적 테스트 문서

-> 조회는 GET 사용 

 

동적데이터 조회 - 쿼리 파라미터 사용 

-> 주로 검색, 게시판 목록에서 정렬 필터

-> 조회 조건을 줄여주는  필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용

-> 조회는 GET 사용

-> GET 은 쿼리 파라미터 사용해서 데이터를 전달 

 

HTML Form 데이터 전송 : Form 을 Submit 하면 태그 안 Input name 이 Key 가 되고 Input 값이 파라미터로 되어 전송이 된다.

-> HTML Form submit 시 POST 전송

-> Form 태그를 GET 으로 전송은 가능하나 조회할때만 GET 을 쓴다. 

-> Content-Type : application/x-www-form-urlencoded 사용 (기존)

-> 이미지 전송과 같은 바이너리 데이터 전송시 Cotent-Type(Form 속성은 enctype) 을 "miltipart/form-data" 를 입력을 해야한다. (다른 종류의 여러 파일과 폼의 내용 함께 전송 가능 - Multipart)

* HTML Form 전송은 GET, POST 지원

 

HTTP API 데이터 전송 : 서버 to 서버 전송 방식

-> 앱 클라이언트 : 아이폰, 안드로이드

-> 웹 클라이언트 : Ajax

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

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

-> Content-Type : application/json 을 주로 사용 (사실상 표준)

 

 

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술

www.inflearn.com

 

 

 

 

 

 

 

 

728x90
Comments