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

 

GitHub - ShinHenry/Basic-Servlet-Project: SpringBoot 기반 Servlet 프로젝트

SpringBoot 기반 Servlet 프로젝트. Contribute to ShinHenry/Basic-Servlet-Project development by creating an account on GitHub.

github.com

 

출처 : 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

+ Recent posts