### request 객체 ###
client가 전송하는 모든 정보는 request 객체에 저장된다.
request 객체를 파악하면 client에서 server로 전송되는 데이터를 알수있다.
# 요청(request)관련 Method
*getContextPath() : JSP page가 속한 web application의 context path를 구한다.
*getMethod() : 요청방식이 GET 인지 POST 방식 인지 알려준다.
*getRequestURL() : 요청 URL을 구한다.
*getRequestURI() : 요청 URL에서 쿼리 문자를 제외한 부분을 구한다.
*getQueryString() : 요청 URL 다음에 오는 쿼리 스트링을 구한다.
*getSession(flag) : 요청 관련된 session 객체를 구한다.
*getRequestDispatcher(path) : 지정 local URL에 대한 dispatcher를 구한다.
*getRemoteHost() : 요청한 호스트의 완전한 이름을 구한다.
*getRemoteAddr() : 요청한 호스트의 네트워크 주소를 구한다.
*getRemoteUser() : 요청한 사용자의 이름이 존재시 구한다.
*getSession() : 요청관련 세션 객체를 구한다.
*getServerName() : 서버의 이름을 구한다.
*getProtocol() : 사용중인 프로토콜을 알려준다.
# HTTP Header 관련 Method
Header ? : header 라는 것은 클라이언트가 요청한 페이지를 브라우저에 출력하기 전에
미리 브라우저에 이 페이지가 가지고 있는 내용은 어떤 것이다 라고 미리 알려줘서
브라우저가 대비 할 수 있도록 해주는 것.
*getHeaderNames() : 요청관련 모든 header이름을 구함.
*getHeader(name) : 이름이 name 인 header의 값을 String으로 구함.
*getHeaders(name) : 이름이 name 인 모든 header의 값을 String [] 으로 구함.
*getIntHeader(name) : 이름이 name인 header의 값을 int형 으로 구함.
*getDateHeader(name) : 이름이 name인 header의 값을 시간값으로 읽어온다.이때 시간은
1970년 1월 1일 이후로 흘러간 1/1000초 단위의 값을 가진다.
*getCookies() : 요청과 관련된 cookie를 구함.
# 요청 Parameter 관련 Method
Parameter는 client가 form에 데이터를 입력한후 server를 요청할때 전송되는 form에 입력된 정보형태를
말한다. 원하는 값을 얻기 위해서는 입력양식의 name 속성값을 method의 전달인자로 기술.
*getParameter(String name) : 지정한 이름의 parameter중 첫번째 parameter의 값을 구함.
*getParameterNames() : 모든 parameter의 이름을 구함. (enumeration 리턴)
*getParameterValues(String name) : 지정한 이름을 가진 parameter의 모든값을 String[]
으로 리턴