Servlet 伺服器 HTTP 響應
阿新 • • 發佈:2018-12-10
table tr td{text-align:left; }
頭資訊 | 描述 |
---|---|
Allow | 這個頭資訊指定伺服器支援的請求方法(GET、POST 等)。 |
Cache-Control | 這個頭資訊指定響應文件在何種情況下可以安全地快取。可能的值有:public、private 或 no-cache 等。Public 意味著文件是可快取,Private 意味著文件是單個使用者私用文件,且只能儲存在私有(非共享)快取中,no-cache 意味著文件不應被快取。 |
Connection | 這個頭資訊指示瀏覽器是否使用持久 HTTP 連線。值 close 指示瀏覽器不使用持久 HTTP 連線,值 keep-alive |
Content-Disposition | 這個頭資訊可以讓您請求瀏覽器要求使用者以給定名稱的檔案把響應儲存到磁碟。 |
Content-Encoding | 在傳輸過程中,這個頭資訊指定頁面的編碼方式。 |
Content-Language | 這個頭資訊表示文件編寫所使用的語言。例如,en、en-us、ru 等。 |
Content-Length | 這個頭資訊指示響應中的位元組數。只有當瀏覽器使用持久(keep-alive)HTTP 連線時才需要這些資訊。 |
Content-Type | 這個頭資訊提供了響應文件的 MIME(Multipurpose Internet Mail Extension)型別。 |
Expires | 這個頭資訊指定內容過期的時間,在這之後內容不再被快取。 |
Last-Modified | 這個頭資訊指示文件的最後修改時間。然後,客戶端可以快取檔案,並在以後的請求中通過 If-Modified-Since 請求頭資訊提供一個日期。 |
Location | 這個頭資訊應被包含在所有的帶有狀態碼的響應中。在 300s 內,這會通知瀏覽器文件的地址。瀏覽器會自動重新連線到這個位置,並獲取新的文件。 |
Refresh | 這個頭資訊指定瀏覽器應該如何儘快請求更新的頁面。您可以指定頁面重新整理的秒數。 |
Retry-After | 這個頭資訊可以與 503(Service Unavailable 服務不可用)響應配合使用,這會告訴客戶端多久就可以重複它的請求。 |
Set-Cookie | 這個頭資訊指定一個與頁面關聯的 cookie。 |
設定 HTTP 響應報頭的方法
下面的方法可用於在 Servlet 程式中設定 HTTP 響應報頭。這些方法通過 HttpServletResponse 物件可用。
序號 | 方法 & 描述 |
---|---|
1 | String encodeRedirectURL(String url)為 sendRedirect 方法中使用的指定的 URL 進行編碼,或者如果編碼不是必需的,則返回 URL 未改變。 |
2 | String encodeURL(String url)對包含 session 會話 ID 的指定 URL 進行編碼,或者如果編碼不是必需的,則返回 URL 未改變。 |
3 | boolean containsHeader(String name)返回一個布林值,指示是否已經設定已命名的響應報頭。 |
4 | boolean isCommitted()返回一個布林值,指示響應是否已經提交。 |
5 | void addCookie(Cookie cookie)把指定的 cookie 新增到響應。 |
6 | void addDateHeader(String name, long date)新增一個帶有給定的名稱和日期值的響應報頭。 |
7 | void addHeader(String name, String value)新增一個帶有給定的名稱和值的響應報頭。 |
8 | void addIntHeader(String name, int value)新增一個帶有給定的名稱和整數值的響應報頭。 |
9 | void flushBuffer()強制任何在緩衝區中的內容被寫入到客戶端。 |
10 | void reset()清除緩衝區中存在的任何資料,包括狀態碼和頭。 |
11 | void resetBuffer()清除響應中基礎緩衝區的內容,不清除狀態碼和頭。 |
12 | void sendError(int sc)使用指定的狀態碼傳送錯誤響應到客戶端,並清除緩衝區。 |
13 | void sendError(int sc, String msg)使用指定的狀態傳送錯誤響應到客戶端。 |
14 | void sendRedirect(String location)使用指定的重定向位置 URL 傳送臨時重定向響應到客戶端。 |
15 | void setBufferSize(int size)為響應主體設定首選的緩衝區大小。 |
16 | void setCharacterEncoding(String charset)設定被髮送到客戶端的響應的字元編碼(MIME 字符集)例如,UTF-8。 |
17 | void setContentLength(int len)設定在 HTTP Servlet 響應中的內容主體的長度,該方法設定 HTTP Content-Length 頭。 |
18 | void setContentType(String type)如果響應還未被提交,設定被髮送到客戶端的響應的內容型別。 |
19 | void setDateHeader(String name, long date)設定一個帶有給定的名稱和日期值的響應報頭。 |
20 | void setHeader(String name, String value)設定一個帶有給定的名稱和值的響應報頭。 |
21 | void setIntHeader(String name, int value)設定一個帶有給定的名稱和整數值的響應報頭。 |
22 | void setLocale(Locale loc)如果響應還未被提交,設定響應的區域。 |
23 | void setStatus(int sc)為該響應設定狀態碼。 |