![]() |
VOOZH | about |
下面的方法可用在 Servlet 程序中讀取 HTTP 頭。這些方法通過HttpServletRequest 對象可用。
1 CookiegetCookies
返回一個數組,包含客戶端發送該請求的所有的Cookie 對象。
2 EnumerationgetAttributeNames
返回一個枚舉,包含提供給該請求可用的屬性名稱。
3 EnumerationgetHeaderNames
返回一個枚舉,包含在該請求中包含的所有的頭名。
4 EnumerationgetParameterNames
返回一個 String 對象的枚舉,包含在該請求中包含的參數的名稱。
5 HttpSessiongetSession
返回與該請求關聯的當前 session 會話,或者如果請求沒有session 會話,則創建一個。
6 HttpSessiongetSession(boolean create)
返回與該請求關聯的當前HttpSession,或者如果沒有當前會話,且創建是真的,則返回一個新的 session 會話。
7 LocalegetLocale
基於 Accept-Language 頭,返回客戶端接受內容的首選的區域設置。
8 ObjectgetAttribute(Stringname)
以對象形式返回已命名屬性的值,如果沒有給定名稱的屬性存在,則返回 null。
9 ServletInputStreamgetInputStream
使用 ServletInputStream,以二進位數據形式檢索請求的主體。
10 StringgetAuthType
返回用於保護 Servlet 的身份驗證方案的名稱,例如,"BASIC" 或 "SSL",如果JSP沒有受到保護則返回 null。
11 StringgetCharacterEncoding
返回請求主體中使用的字符編碼的名稱。
12 StringgetContentType
返回請求主體的 MIME 類型,如果不知道類型則返回null。
13 StringgetContextPath
返回指示請求上下文的請求 URI 部分。
14 StringgetHeader(Stringname)
以字符串形式返回指定的請求頭的值。
15 StringgetMethod
返回請求的 HTTP 方法的名稱,例如,GET、POST 或 PUT。
16 StringgetParameter(Stringname)
以字符串形式返回請求參數的值,或者如果參數不存在則返回 null。
17 StringgetPathInfo
當請求發出時,返回與客戶端發送的 URL 相關的任何額外的路徑信息。
18 StringgetProtocol
返回請求協議的名稱和版本。
19 StringgetQueryString
返回包含在路徑後的請求 URL 中的查詢字符串。
20 StringgetRemoteAddr
返回發送請求的客戶端的網際網路協議(IP)地址。
21 StringgetRemoteHost
返回發送請求的客戶端的完全限定名稱。
22 StringgetRemoteUser
如果用戶已通過身份驗證,則返回發出請求的登錄用戶,或者如果用戶未通過身份驗證,則返回 null。
23 StringgetRequestURI
從協議名稱直到 HTTP 請求的第一行的查詢字符串中,返回該請求的 URL 的一部分。
24 StringgetRequestedSessionId
返回由客戶端指定的 session 會話 ID。
25 StringgetServletPath
返回調用 JSP 的請求的 URL 的一部分。
26 StringgetParameterValues(Stringname)
返回一個字符串對象的數組,包含所有給定的請求參數的值,如果參數不存在則返回 null。
27 booleanisSecure
返回一個布爾值,指示請求是否使用安全通道,如 HTTPS。
28 intgetContentLength
以字節為單位返回請求主體的長度,並提供輸入流,或者如果長度未知則返回 -1。
29 intgetIntHeader(Stringname)
返回指定的請求頭的值為一個 int 值。
30 intgetServerPort
返回接收到這個請求的埠號。
以下是來自於瀏覽器端的重要頭信息,可以在Web 編程中頻繁使用:
可以使用request.getHeader(attributeName)來獲取一下屬性,如request.getHeader(「accept」)可以獲取瀏覽器的支持格式
Accept 這個頭信息指定瀏覽器或其他客戶端可以處理的 MIME 類型。值 image/png 或 image/jpeg 是最常見的兩種可能值。
Accept-Charset 這個頭信息指定瀏覽器可以用來顯示信息的字符集。例如 ISO-8859-1。
Accept-Encoding 這個頭信息指定瀏覽器知道如何處理的編碼類型。值 gzip 或 compress 是最常見的兩種可能值。
Accept-Language 這個頭信息指定客戶端的首選語言,在這種情況下,Servlet 會產生多種語言的結果。例如,en、en-us、ru 等。
Authorization 這個頭信息用於客戶端在訪問受密碼保護的網頁時識別自己的身份。
Connection 這個頭信息指示客戶端是否可以處理持久HTTP 連接。持久連接允許客戶端或其他瀏覽器通過單個請求來檢索多個文件。值 Keep-Alive 意味著使用了持續連接。
Content-Length 這個頭信息只適用於 POST 請求,並給出 POST 數據的大小(以字節為單位)。
Cookie 這個頭信息把之前發送到瀏覽器的 cookies 返回到伺服器。
Host 這個頭信息指定原始的 URL 中的主機和埠。
If-Modified-Since 這個頭信息表示只有當頁面在指定的日期後已更改時,客戶端想要的頁面。如果沒有新的結果可以使用,伺服器會發送一個 304 代碼,表示 Not Modified 頭信息。
If-Unmodified-Since 這個頭信息是If-Modified-Since 的對立面,它指定只有當文檔早於指定日期時,操作才會成功。
Referer 這個頭信息指示所指向的 Web 頁的 URL。例如,如果您在網頁 1,點擊一個連結到網頁 2,當瀏覽器請求網頁 2 時,網頁 1 的 URL 就會包含在 Referer 頭信息中。
User-Agent 這個頭信息識別發出請求的瀏覽器或其他客戶端,並可以向不同類型的瀏覽器返回不同的內容。