HTTP最常見的響應頭

2022-07-13 07:15:14 字數 1558 閱讀 1079

http最常見的響應頭如下所示:

lallow:伺服器支援哪些請求方法(如get、post等);

的gzipoutputstream可以很方便地進行gzip壓縮,但只有unix上的netscape和windows上的ie 4、ie 5才支援它。因此,servlet應該通過檢視accept-encoding頭(即request.getheader("accept-encoding"))檢查瀏覽器是否支援gzip,為支援gzip的瀏覽器返回經gzip壓縮的html頁面,為其他瀏覽器返回普通頁面;

lcontent-length:表示內容長度。只有當瀏覽器使用持久http連線時才需要這個資料。如果你想要利用持久連線的優勢,可以把輸出文件寫入bytearrayoutputstram,完成後檢視其大小,然後把該值放入content-length頭,最後通過bytearraystream.writeto(response.getoutputstream()傳送內容;

lcontent-type: 表示後面的文件屬於什麼mime型別。servlet預設為text/plain,但通常需要顯式地指定為text/html。由於經常要設定content-type,因此httpservletresponse提供了乙個專用的方法setcontenttyep。 可在web.xml檔案中配置副檔名和mime型別的對應關係;

ldate:當前的gmt時間。你可以用setdateheader來設定這個頭以避免轉換時間格式的麻煩;

lexpires:指明應該在什麼時候認為文件已經過期,從而不再快取它。

llast-modified:文件的最後改動時間。客戶可以通過if-modified-since請求頭提供乙個日期,該請求將被視為乙個條件get,只有改動時間遲於指定時間的文件才會返回,否則返回乙個304(not modified)狀態。last-modified也可用setdateheader方法來設定;

llocation:表示客戶應當到**去提取文件。location通常不是直接設定的,而是通過httpservletresponse的sendredirect方法,該方法同時設定狀態**為302;

lrefresh:表示瀏覽器應該在多少時間之後重新整理文件,以秒計。除了重新整理當前文件之外,你還可以通過setheader("refresh", "5; url=http://host/path")讓瀏覽器讀取指定的頁面。注意這種功能通常是通過設定html頁面head區的http://host/path">實現,這是因為,自動重新整理或重定向對於那些不能使用cgi或servlet的html編寫者十分重要。但是,對於servlet來說,直接設定refresh頭更加方便。注意refresh的意義是「n秒之後重新整理本頁面或訪問指定頁面」,而不是「每隔n秒重新整理本頁面或訪問指定頁面」。因此,連續重新整理要求每次都傳送乙個refresh頭,而傳送204狀態**則可以阻止瀏覽器繼續重新整理,不管是使用refresh頭還是。注意refresh頭不屬於http 1.1正式規範的一部分,而是乙個擴充套件,但netscape和ie都支援它。

常見的HTTP請求頭與響應頭

常見的http請求頭 accept charset 用於指定客戶端接收的字符集 accept encoding 用於指定可接受的內容編碼 accept language 用於指定一種自然語言 host 用於指定被請求資源的internet主機和埠號 user agent 客戶端將它的作業系統 瀏覽器...

http請求頭響應頭

今天的內容首先是http協議其中包括請求頭 request 和響應頭 response 請求頭中包含 accept 告訴伺服器,瀏覽器所支援的資料型別 accept charset 告訴伺服器,瀏覽器支援的字符集 accept encoding 告訴伺服器,瀏覽器所支援的資料解壓演算法 accept...

HTTP 響應頭資訊

http 響應頭資訊 http請求頭提供了關於請求,響應或者其他的傳送實體的資訊。在本章節中我們將具體來介紹http響應頭資訊。應答頭說明 allow 伺服器支援哪些請求方法 如get post等 content encoding content length 表示內容長度。只有當瀏覽器使用持久ht...