요청 헤더 정보의 처리
웹 브라우저는 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 : 사용자가 사용 중인 웹 브라우저의 종류를 확인 할 때 사용
'JSP' 카테고리의 다른 글
response 기본 객체 02_리다이렉트 (0) | 2016.06.01 |
---|---|
response 기본 객체 01 (0) | 2016.06.01 |
request 기본 객체 05_톰캣에서 GET 방식 인코딩 처리 (0) | 2016.05.31 |
request 기본 객체 04_파라미터 값의 인코딩 처리 (0) | 2016.05.31 |
request 기본 객체 03_GET 방식 전송과 POST 방식 전송 (0) | 2016.05.31 |