더보기
Spring Boot & Thymeleaf 시리즈는 김영한 님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의를 정리한 글입니다. 글에 첨부된 사진은 해당 강의의 강의 자료에서 캡쳐한 것입니다. 제 Github에만 올려뒀다가, 정보 공유와 강의 홍보(?)를 위해 블로그에도 업로드합니다.
마크다운 형식으로 작성한 글을 블로그에 다시 올리는 거라 가독성이 많이 떨어집니다. 조금더 편하게 보시려면 아래의 Github repository에서 보시면 됩니다.
HTTP 요청 데이터 - 개요
HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자. 크게 다음의 3가지 방식으로 구분할 수 있다.
GET - 쿼리 파라미터
<URL>?username=hello&age=20
- 메시지 바디 없이 URL의 쿼리 파라미터에 데이터를 포함해서 전달하는 방식
- 검색, 필터, 페이징 등에서 많이 사용하는 방식이다
POST - HTML Form
- 메시지 바디에 데이터를 담아서 전달한다.
- 바디에 담긴 데이터의 형식이 쿼리 파라미터 형식과 비슷하다.
- 예)
username=hello&age=20
content-type: application/x-www-form-urlencoded
헤더가 있으면 HTML Form 방식의 데이터 전달임을 의미한다.- 예) 회원 가입, 상품 주문, HTML Form 사용
HTTP 메시지 바디에 데이터를 직접 담아서 요청
- HTTP API에서 주로 사용한다.
- JSON, XML, TEXT 등의 형태의 데이터를 바디에 담아서 전달한다.
- 주로 JSON을 사용한다.
- POST, PUT, PATCH 메소드에서 사용 가능하다.
'Spring > Spring MVC' 카테고리의 다른 글
[Spring MVC] 10. HTTP 요청 데이터 - POST & HTML Form (0) | 2022.11.23 |
---|---|
[Spring MVC] 9. HTTP 요청 데이터 - GET 쿼리 파라미터 (0) | 2022.11.23 |
[Spring MVC] 7. HttpServletRequest (0) | 2022.11.23 |
[Spring MVC] 6. 서블릿 등록과 사용(Spring Boot 환경) (0) | 2022.11.23 |
[Spring MVC] 5. Java 진영 Web 기술의 역사 (0) | 2022.11.23 |
댓글