is Data.

JSP 요청 헤더 정보의 처리

웹 브라우저는 HTTP 프로토콜에 따라서 요청 정보를 웹서버에 전송한다. HTTP 프로토콜은 헤더 정보에 부가적인 정보를 담도록 하고 있다. 

JSP의 request기본 객체는 아래와 같은 방법으로 헤더정보를 읽어온다. 
<%@ page contentType = "text/html; charset=euc-kr" %> 
<%@ page import = "java.util.Enumeration" %> 
 
<head><title>헤더 목록 출력</title></head> 
 
<% 
    Enumeration headerEnum = request.getHeaderNames() 
    while(headerEnum.hasMoreElements()) { 
        String headerName = (String)headerEnum.nextElement(); 
        String headerValue = request.getHeader(headerName); 
%> 
<%= headerName %> = <%= headerValue %> <br> 
<% 
    } 
%> 
 


getHeader(String name) / return String / 지정한 이름의 헤더 값을 구한다. 

getHeaders(String name) / return java.util.Enumeration / 지정한 이름의 헤더 목록을 구한다. 

getHeaderNames() / return java.util.Enumeration / 모든 헤더의 이름을 구한다. 

getIntHeader(String name) / return int / 지정한 헤더의 값을 정수 값으로 읽어온다. 

getDateHeader(String name) / return long / 지정한 헤더의 값을 시간 값으로 읽어온다.(1970년 01월 01일 이후로 흘러간 1/1000초 단위로 읽는다.) 


결과화면

 



위 결과중 user-agent 를 통해 해당 브라우저가 어떤 것이 사용됐는지 알 수 있다.