HTTP 요청 파라미터 – 쿼리 파라미터, HTML Form

SHByun·2023년 1월 25일
0

강의 chap6-6


HTTP 요청 파라미터 – 쿼리 파라미터, HTML Form

1. 클라이언트에서 서버로 요청 데이터를 전달하는 방법

  1. GET – 쿼리 파라미터
  • /url?username=hello&age=20
  1. POST – HTML Form
  • content-type: application/x-www-form-urlencoded
  • 메시지 바디에 쿼리 파리미터 형식으로 전달 username=hello&age=20
  1. HTTP message body에 데이터를 직접 담아서 요청
  • HTTP API에서 주로 사용, JSON, XML, TEXT
  • 데이터 형식은 주로 JSON 사용
  • POST, PUT, PATCH

2. 쿼리 파라미터(GET)

  • GET 쿼리 파리미터 전송 방식이든, POST HTML Form 전송 방식이든 둘다 형식이 같으므로 구분없이 조회할 수 있다.
  • HttpServletRequest가 제공하는 방식으로 요청 파라미터를 조회
@Controller
@Slf4j
public class RequestParamController {

    @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"));
        
        response.getWriter().write("ok");
    }
}

3. 쿼리 파라미터(POST)

  • HTML Form을 사용한다
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/request-param-v1" method="post">
    username: <input type="text" name="username" />
    age: <input type="text" name="age" />
    <button type="submit">전송</button>
</form>
</body>
</html>

출처

인프런 강의 - 김영한
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

profile
안녕하세요

0개의 댓글