์ฌ์ฉ์๊ฐ ์น๋ธ๋ผ์ฐ์ ์์ ์นํ์ด์ง๋ฅผ ์์ฒญํ๋ฉด ์น๋ธ๋ผ์ฐ์ ๋ ์น์๋ฒ๋ก ๋ง์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ฒ ๋๋๋ฐ ์ด ์ ๋ณด๋ค์ ๋ชจ๋ HTTP request ์ ํค๋ ๋ด์ ํฌํจ๋์ด ์ ๋ฌ๋๋ค. HTTP Protocol ์ ๋ํ ๋ด์ฉ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๊ธฐ ๋ฐ๋๋ค.
์๋ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ์์ ์น์๋ฒ์ชฝ์ผ๋ก ๋ณด๋ด๋ ์ ๋ณด ์ค์ ์ค์ํ ํค๋ ์ ๋ณด๋ฅผ ๊ฐ์ถ๋ฆฐ ๊ฒ์ ๋๋ค.
Header | Description |
---|---|
Accept | This header specifies the MIME types that the browser or other clients can handle. Values of image/png or image/jpeg are the two most common possibilities. |
Accept-Charset | This header specifies the character sets the browser can use to display the information. For example ISO-8859-1. |
Accept-Encoding | This header specifies the types of encodings that the browser knows how to handle. Values of gzip or compress are the two most common possibilities. |
Accept-Language | This header specifies the client's preferred languages in case the servlet can produce results in more than one language. For example en, en-us, ru, etc. |
Authorization | This header is used by clients to identify themselves when accessing password-protected Web pages. |
Connection | This header indicates whether the client can handle persistent HTTP connections. Persistent connections permit the client or other browser to retrieve multiple files with a single request. A value of Keep-Alive means that persistent connections should be used |
Content-Length | This header is applicable only to POST requests and gives the size of the POST data in bytes. |
Cookie | This header returns cookies to servers that previously sent them to the browser. |
Host | This header specifies the host and port as given in the original URL. |
If-Modified-Since | This header indicates that the client wants the page only if it has been changed after the specified date. The server sends a code, 304 which means Not Modified header if no newer result is available. |
If-Unmodified-Since | This header is the reverse of If-Modified-Since; it specifies that the operation should succeed only if the document is older than the specified date. |
Referer | This header indicates the URL of the referring Web page. For example, if you are at Web page 1 and click on a link to Web page 2, the URL of Web page 1 is included in the Referer header when the browser requests Web page 2. |
User-Agent | This header identifies the browser or other client making the request and can be used to return different content to different types of browsers. |
HttpServletRequest
HttpServletRequest ๊ฐ์ฒด์์ ์ ๊ณตํ๋ ๋ฉ์๋๋ค์ ์๋์ ๊ฐ์ต๋๋ค.
S.N. | Method & Description |
---|---|
1 | Cookie[] getCookies() Returns an array containing all of the Cookie objects the client sent with this request. |
2 | Enumeration getAttributeNames() Returns an Enumeration containing the names of the attributes available to this request. |
3 | Enumeration getHeaderNames() Returns an enumeration of all the header names this request contains. |
4 | Enumeration getParameterNames() Returns an Enumeration of String objects containing the names of the parameters contained in this request. |
5 | HttpSession getSession() Returns the current session associated with this request, or if the request does not have a session, creates one. |
6 | HttpSession getSession(boolean create) Returns the current HttpSession associated with this request or, if if there is no current session and create is true, returns a new session. |
7 | Locale getLocale() Returns the preferred Locale that the client will accept content in, based on the Accept-Language header |
8 | Object getAttribute(String name) Returns the value of the named attribute as an Object, or null if no attribute of the given name exists. |
9 | ServletInputStream getInputStream() Retrieves the body of the request as binary data using a ServletInputStream. |
10 | String getAuthType() Returns the name of the authentication scheme used to protect the servlet, for example, "BASIC" or "SSL," or null if the JSP was not protected |
11 | String getCharacterEncoding() Returns the name of the character encoding used in the body of this request. |
12 | String getContentType() Returns the MIME type of the body of the request, or null if the type is not known. |
13 | String getContextPath() Returns the portion of the request URI that indicates the context of the request. |
14 | String getHeader(String name) Returns the value of the specified request header as a String. |
15 | String getMethod() Returns the name of the HTTP method with which this request was made, for example, GET, POST, or PUT. |
16 | String getParameter(String name) Returns the value of a request parameter as a String, or null if the parameter does not exist. |
17 | String getPathInfo() Returns any extra path information associated with the URL the client sent when it made this request. |
18 | String getProtocol() Returns the name and version of the protocol the request. |
19 | String getQueryString() Returns the query string that is contained in the request URL after the path. |
20 | String getRemoteAddr() Returns the Internet Protocol (IP) address of the client that sent the request. |
21 | String getRemoteHost() Returns the fully qualified name of the client that sent the request. |
22 | String getRemoteUser() Returns the login of the user making this request, if the user has been authenticated, or null if the user has not been authenticated. |
23 | String getRequestURI() Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request. |
24 | String getRequestedSessionId() Returns the session ID specified by the client. |
25 | String getServletPath() Returns the part of this request's URL that calls the JSP. |
26 | String[] getParameterValues(String name) Returns an array of String objects containing all of the values the given request parameter has, or null if the parameter does not exist. |
27 | boolean isSecure() Returns a boolean indicating whether this request was made using a secure channel, such as HTTPS. |
28 | int getContentLength() Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is not known. |
29 | int getIntHeader(String name) Returns the value of the specified request header as an int. |
30 | int getServerPort() Returns the port number on which this request was received. |
HTTP Header Request ์์
์๋๋ HttpServletRequest์ getHeaderNames()๋ฉ์๋ ์์ ์ ๋๋ค. ์ด ๋ฉ์๋๋ ํ์ฌ ์์ฒญ์ ๋ํ HTTP header ์ ๋ณด๋ฅผ ์ฝ์ด์์ Enumeration์ ๋ฐํํฉ๋๋ค. Enumeration์ ์ป์ด์ค๋ฉด ์ฐ๋ฆฌ๋ hasMoreElements() ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ๋ฃจํ๋ฅผ ๋๋ฉด์ nextElement() ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ํค๋๋ช ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์๋ ์์ ๋ ๊ทธ๋ ๊ฒ ์ป์ด์จ ํค๋๋ช ์ ์ด์ฉํด์ ํด๋น ํค๋๋ช ์ ๋ํ ์ค์ ๊ฐ๊น์ง ์ป์ด์์ ํ๋ฉด์ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ์ ํ๋ ํ์ด์ง์ ๋๋ค.
<%@ page import="java.io.*,java.util.*" %> <html> <head> <title>HTTP Header Request Example</title> </head> <body> <center> <h2>HTTP Header Request Example</h2> <table width="100%" border="1" align="center"> <tr bgcolor="#949494"> <th>Header Name</th><th>Header Value(s)</th> </tr> <% Enumeration headerNames = request.getHeaderNames(); while(headerNames.hasMoreElements()) { String paramName = (String)headerNames.nextElement(); out.print("<tr><td>" + paramName + "</td>\n"); String paramValue = request.getHeader(paramName); out.println("<td> " + paramValue + "</td></tr>\n"); } %> </table> </center> </body> </html>
์ ์์ค์ฝ๋๋ฅผ main.jsp ํ์ผ์ ๋ฃ๊ณ ์น๋ธ๋ผ์ฐ์ ์์ ์์ฒญํด๋ณด์ธ์. ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์๊ฒ์ ๋๋ค.
HTTP Header Request Example
Header Name | Header Value(s) |
---|---|
accept | */* |
accept-language | en-us |
user-agent | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; InfoPath.2; MS-RTC LM 8) |
accept-encoding | gzip, deflate |
host | localhost:8080 |
connection | Keep-Alive |
cache-control | no-cache |
Reference : http://www.tutorialspoint.com/jsp/jsp_client_request.htm
'๐ป Programming > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] Form ๋ฐ์ดํ ์ฒ๋ฆฌ (0) | 2019.02.15 |
---|---|
[JSP] Response Object ( Server Response, Auto Refresh ) (0) | 2019.02.15 |
[JSP] Implicit Objects ( ๋ฌต์์ ๊ฐ์ฒด๋ค ) (0) | 2019.02.15 |
[JSP] Actions ( ์ก์ ) (0) | 2019.02.15 |
[JSP] Custom Tags ( ์ปค์คํ , ์ฌ์ฉ์ ์ ์ ํ๊ทธ ) (0) | 2019.02.15 |