GET 요청은 클라이언트에서 서버로 데이터를 전송하는 방법 중 하나이다.
GET 요청에는 쿼리 파라미터(query parameter)를 사용하여 요청된 데이터를 전송할 수 있다.
쿼리 파라미터는 URL의 끝에 물음표(?)로 시작하며, 파라미터 이름과 값은 등호(=)로 구분하고, 여러 개의 파라미터는 앰퍼샌드(&)로 구분된다.
예를 들어, 다음 URL에서 "name"과 "age"는 각각 파라미터 이름이고, "John"과 "30"은 각각 파라미터 값이다.
https://example.com/profile?name=John&age=30
GET 요청에서는 쿼리 파라미터를 사용하여 요청된 데이터를 서버에 전송하고, 서버에서는 이를 이용하여 요청에 대한 응답을 반환할 수 있다.
예를 들어, 위의 URL을 요청하면, 서버에서는 "John"이라는 이름과 30살이라는 나이를 가진 사용자 프로필 정보를 반환할 수 있다.
쿼리 파라미터는 HTTP GET 요청에서만 사용할 수 있으며, 요청의 길이 제한이 있으므로 대용량 데이터 전송에는 적합하지 않다. 그러나 간단한 데이터 전송이나 검색 쿼리 등에서는 유용하게 사용될 수 있다.
쿼리 파라미터의 값은 아래와 같이 꺼내어 쓸 수 있다.
System.out.println("[전체 파라미터 조회] - Start");
request.getParameterNames().asIterator()
.forEachRemaining(paramName -> System.out.println(paramName + " = " + request.getParameter(paramName)));
System.out.println("[전체 파라미터 조회] - End");
System.out.println();
System.out.println("[단일 파라미터 조회]");
String username = request.getParameter("username");
String age = request.getParameter("age");
System.out.println("username = " + username);
System.out.println("age = " + age);
System.out.println();
System.out.println("[이름이 같은 복수 파라미터 조회]");
String[] usernames = request.getParameterValues("username");
for (String names : usernames) {
System.out.println("names = " + names);
}
서블릿 소스 Git : https://github.com/ShinHenry/Basic-Servlet-Project.git
출처 : 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
'Backend > Spring MVC' 카테고리의 다른 글
[Spring MVC] API - HTTP message body(Servlet 기반) (0) | 2023.03.01 |
---|---|
[Spring MVC] HTML Form - POST (0) | 2023.03.01 |
[Spring MVC] HttpServletRequest 와 HttpServletResponse(Servlet 기반) (0) | 2023.02.28 |
[Spring MVC] Servlet 을 이용하는 프로젝트 생성 (Servlet 기반) (0) | 2023.02.24 |
[Spring MVC] CSR, SSR (0) | 2023.02.23 |