HTTP響應的headers頭解析
Allow
服務器支持哪些請求方式(如GET、POST等)。
Content-Encoding
文檔編碼(Encode)方法。只有在解碼之后才可以得到Content-Type頭指定的內容類型。利用gzip壓縮文檔能夠顯著地減少HTML文檔的下載時間。Java的GZIPOutputStream可以很方便地進行gzip壓縮,但只有Unix上的Netspace和windows的IE4、IE5才支持它。因此,Servlet應該通過查看Accept-Encoding頭(即request.getHeader('Accept-Encoding'))檢查瀏覽器是否支持gzip,為支持gzip的瀏覽器返回經gzip壓縮的HTML頁面,為其他瀏覽器返回普通的頁面
Content-Length
表示后面的文檔屬於什么MIME類型。Servlet默認為text/plain,但通常需要顯式地指定為text/html。由於經常要設置Content-Type,因此HttpServletResponse提供了一個專用的方法setContentType。
Date
當前的GMT時間。你可以用setDateHeader來設置這個頭以避免轉換時間格式的麻煩
Expires
應該在什么時候認為文檔已經過期,從而不再緩存它
Last-Modified
文檔的最后改動時間。可以用Last-Modified也可用setDateHeader方法來設置
Localtion
表示客戶應當到哪里去提取文檔。
Refresh
表示瀏覽器應該在多少時間之后刷新文檔,以秒計。可以用setHeader('Refresh', '5;URL=http://host/path')
Server
服務器名字。
Set-Cookie
設置和頁面關聯的Cookie。
Cache-Cntrol
響應輸出到客戶端后,服務端通過該報文頭告訴客戶端如何控制響應內容的緩存。
ETag
一個代表響應服務端資源(如頁面)版本的報文頭屬性,如果某個服務端資源發生變化了,這個ETag就會響應發生變化