![[모든 개발자를 위한 HTTP 웹 기본 지식] 5. HTTP 메서드 활용](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3fhjN%2FbtsDz785fIL%2FFlOPHe1dAoEsIhJLKeQKqK%2Fimg.png)
인프런 김영한 강사님의 [모든 개발자를 위한 HTTP 웹 기본 지식] 을 수강하고 정리한 글입니다.
모든 개발자를 위한 HTTP 웹 기본 지식 강의 - 인프런
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술
www.inflearn.com
📌 클라이언트에서 서버로 데이터 전송
✅ 데이터 전달 방식
HTTP에서 데이터 전달 방식은 크게 두가지다.
1. 쿼리 파라미터를 통한 데이터 전송
GET 메서드가 대표적
2. 메시지 바디를 통한 데이터 전송
POST, PUT, PATCH 메서드가 대표적
✅ 클라이언트에서 서버로 데이터를 전송하는 네 가지 상황: 1. 정적 데이터 조회
정적 데이터는 예를 들어 이미지, 텍스트 등이 있다.
조회이므로 GET 메서드를 활용한다.
정적 데이터는 일반적으로 쿼리 파라미터 없이, 리소스 경로로 단순하게 조회가 가능하다.
✅ 클라이언트에서 서버로 데이터를 전송하는 네 가지 상황: 2. 동적 데이터 조회
주로 검색이나 정렬 필터 등이 이 예시에 부합하는데,
조회이므로 GET 메서드를 활용한다.
쿼리 파라미터를 활용해서 데이터를 서버로 전달한다.
✅ 클라이언트에서 서버로 데이터를 전송하는 네 가지 상황: 3. HTML Form을 통한 데이터 전송
HTML Form에서 submit 시, POST를 활용한다.
Content-Type으로 application/x-www-form-urlencoded 를 사용한다.
이는 form 내용을 메시지 바디를 통해 전송하고(key-value, 쿼리 파라미터 형식), 전송 데이터를 url encoding 처리한다.
GET 전송도 가능하다.
바이너리 데이터 전송 시 사용한다. ex> 파일 업로드
다른 종류의 여러 파일들과 폼의 내용을 함께 전송 가능하다.
위에서 보듯이 HTML의 Form 전송은 GET, POST만 지원하고 나머지 메서드들은 지원하지 않는다.
✅ 클라이언트에서 서버로 데이터를 전송하는 네 가지 상황: 4. HTTP API를 통한 데이터 전송
웹 클라이언트는 Form 전송 대신, JavaScript를 통한 통신을 활용한다. (AJAX)
HTTP API에서 POST, PUT, PATCH는 메시지 바디를, GET은 쿼리 파라미터를 통해 전송한다.
Content-Type으로 HTML Form 방식과 다른, application/json을 표준으로 사용한다.
'Computer Science > Network' 카테고리의 다른 글
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더 1 : 일반 헤더 (0) | 2024.01.19 |
---|---|
[모든 개발자를 위한 HTTP 웹 기본 지식] 6. HTTP 상태 코드 (1) | 2024.01.18 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 4. HTTP 메서드 (0) | 2024.01.18 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 3. HTTP 기본 (0) | 2024.01.17 |
[모든 개발자를 위한 HTTP 웹 기본 지식] 2. URI와 웹 브라우저 요청 흐름 (0) | 2024.01.15 |
개발자가 되고 싶어요.