Skip to Content
Suffering builds character

6. 질의 문자열

질의 문자열(Query String)이란 클라이언트와 서버 간의 통신 매개체중 하나로, key: value 형태를 가짐 가짐

검색 엔진에 입력한 검색 키워드가 대표적

따라서 서버는 질의 문자열을 통해 클라이언트로부터 데이터를 전달 받아 요청에 따른 동작을 수행함

1-1. 질의 문자열 전송 규칙(전달 방식)

  1. name = value 형식으로 전달, 여러 개일 경우 &으로 구분 query-string1

  2. 영문, 숫자, 일부 특수 문자는 문자 그대로 전달, 이를 제외한 나머지(한글, 일부 특수 문자) 문자 등은 % 기호와 함께 16진수로 변환(퍼센트 인코딩)되어 전달

URL
name='jerry'&age=15&country=%C48AB%B1%E6

따라서 서버 측에서는 별도의 복원 처리가 필요

  1. 공백 문자는 + 기호로 변경되어 전달됨 query-string2

이렇게 클라이언트가 보낸 요청 정보를 받은 서버는 자신이 필요한 내용을 요청을 처리하는 서블릿 객체인 HttpServletRequest를 통해 응답을 처리할 수 있음

4. 서버에서 질의 문자열 취득 방법

HttpServletRequest 객체가 가지고 있는 getParameter()를 활용

HttpServletRequest.java
String getParameter(String name) // name과 일치하는 질의 문자열 추출 // http://www.naver.com?age=15&nickname='why' 요청에 대해 age를 추출할 경우, // -> request.getParameter("age"); String[] getParameterValues(String name) //name의 변수 타입이 배열 타입일 때(s가 붙음).
Last updated on