이전글

JSP request 기본 객체로 http 요청 헤더 처리 방법
reqeust 객체를 통해 HTTP 요청 메세지의 헤더 정보를 다룰 수 있습니다.
HTTP 요청 메세지의 헤더는 현재 요청에 대한 정보들을 담고 있으므로 이러한 정보가 필요한 경우에 사용합니다.


request 내장객체(javax.servlet.http.HttpServletRequest) 의 헤더 관련 메서드

메서드
리턴 타입
설명
getHeader(String headerName)
Sring
지정한 이름의 헤더값을 구한다.
getHeaders(String name)
String
지정한 이름의 헤더값들을 담은 Enumeration 객체를 리턴한다.
getIntHeader(String name)
String
지정한 이름의 헤더값을 정수 값으로 구한다.
getHeaderNames()
String
모든 HTTP 메세지의 헤더 이름을 구한다.


getDateHeader(String name)


long
지정한 이름의 헤더값이 날짜형식인 경우 1970년 1월 1일을 기준으로 흘러간 시간을 ms(밀리초 1/1000초) 단위의 정수로 읽어온다.

만약 헤더값에 해당하는 날짜가 1970.01.01 00:00:01 이라면 1초가 흘렀으므로 1000(ms) 리턴


다음은 헤더값을 구하여 출력하는 예제입니다.
HTTP 메시지 헤더 중 User-Agent 는 클라이언트(브라우저)에 대한 정보를 담는 헤더입니다.
해당 헤더값을 이용하여 모바일 브라우저인지의 여부를 알아낼 수도 있을 것 입니다.

headerTest.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>헤더 테스트</title>
</head>
<body>
클라이언트의 브라우저 : <%= request.getHeader("User-Agent"%>
     
</body>
</html>
 
cs

출력 결과

블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

댓글을 달아 주세요! 질문 환영합니다!