JSP

request 기본 객체 06_요청 헤더 정보의 처리

yayeun 2016. 5. 31. 16:13

요청 헤더 정보의 처리

웹 브라우저는 HTTP 프로토콜에 따라서요청 정보를 웹 서버에 전송한다.

HTTP 프로토콜은 헤더 정보에 부가적인 정보를 담도록 하고 있다. 


▣ 헤더 읽기 메서드

 메서드

리턴 타입 

설명 

 getHeader(String name)

 String 

 지정한 이름의 헤더 값을 구한다. 

 getHeaders(String name) 

 java.util.Enumeration 

 지정한 이름의 헤더 목록을 구한다. 

 getHeaderNames()

 java.util.Enumertaion 

 모든 헤더의 이름을 구한다. 

 getIntHeader() 

 int 

 지정한 헤더의 값을 정수 값으로 읽어온다. 

 getDateHeader(String name) 

 long 

 지정한 헤더의 값을 시간 값으로 읽어온다. 


< -- viewHeaderList.jsp : getHeaderNames() 메서드와 getHeader() 메서드를 사용 -- >

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<%
    Enumeration headerEnum = request.getHeaderNames();
    while(headerEnum.hasMoreElements()){
        String headerName = (String)headerEnum.nextElement();
        String headerValue = request.getHeader(headerName);
    
%>
    <%=headerName %> = <%=headerValue %><br>
<% }%>
</body>
</html>
 
cs


< -- viewHeaderList.jsp : 출력 화면 -- >

* 사용자의 웹 브라우저의 종류 및 쿠키 정보 등에 따라 정보가 다를 것이다.

- user-agent : 사용자가 사용 중인 웹 브라우저의 종류를 확인 할 때 사용