HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법
클라이언트에서 서버로 요청 데이터를 전달할 때는 주로 3가지 방법을 사용한다.
- GET - 쿼리 파라미터
- /url**?username=hello&age=20**
- 메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달
- 예) 검색, 필터, 페이징등에서 많이 사용하는 방식
- POST - HTML Form
- content-type: application/x-www-form-urlencoded
- 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20
- 예) 회원 가입, 상품 주문, HTML Form 사용
- HTTP message body에 데이터를 직접 담아서 요청
- HTTP API에서 주로 사용, JSON, XML, TEXT
- 데이터 형식은 주로 JSON 사용
- POST, PUT, PATCH
HTTP 서블릿 이용하여 호출
@RequestMapping("/request-param-v1")
public void requestParamV1(HttpServletRequest request, HttpServletResponse response) throws IOException {
String username = request.getParameter("username");
int age = Integer.parseInt(request.getParameter("age"));
log.info("username={}, age={}", username, age);
response.getWriter().write("ok");
}
request-param-v1?username=hello&age=20 uri 요청
HTML Form 이용하여 Post로 호출
전송 클릭
해당 내용은 김영한님의 인프런 강의 "스프링 MVC 1편"을 참고하여 정리한 글 입니다.
'Spring' 카테고리의 다른 글
[Spirng] HTTP 요청 파라미터 - @ModelAttribute (0) | 2024.05.20 |
---|---|
[Spring] HTTP 요청 파라미터 - @RequestParam (0) | 2024.05.20 |
[Spring] HTTP 요청 - 기본, 헤더 조회 (0) | 2024.05.17 |
[Spring] 로깅(logging)에 대해 간단히 알아보기 (0) | 2024.05.02 |
[Spring] 스프링 IoC(Inversion of Control), DI(Dependency Injection)란? (0) | 2024.03.29 |