http響應結構與各個屬性的解釋

2021-10-07 14:54:07 字數 1599 閱讀 5205

二、http響應:響應行 響應頭  響應體

1.響應行  如http/1.1 200 ok 

2.響應頭  

常見的響應頭:

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

content-encoding:文件的編碼(encode)方法。只有在解碼之後才可以得到content-type頭指定的內容型別。

地進行gzip壓縮,但只有unix上的netscape和windows上的ie4、ie5才支援它。因此,servlet

應該通過檢視accept-encoding頭(即request.getheader(「accept- encoding」))檢查瀏覽器

是否支援gzip,為支援gzip的瀏覽器返回經gzip壓縮的html頁面,為其他瀏覽器返回普通頁面。 

content-length:表示內容長度。只有當瀏覽器使用持久http連線時才需要這個資料。

content- type:表示後面的文件屬於什麼mime型別。servlet預設為text/plain,但通常需要顯式地指定為text/html。

由於經常要設定 content-type,因此httpservletresponse提供了乙個專用的方法setcontenttype。 

content-type:text/html;charset=utf-8

date:當前的gmt時間,例如,date:mon,31dec200104:25:57gmt。date描述的時間表示世界標準時,換算成本地時間,

需要知道使用者所在的時區。你可以用setdateheader來設定這個頭以避免轉換時間格式的麻煩。 

expires:告訴瀏覽器把回送的資源快取多長時間,-1或0則是不快取。 

last-modified:文件的最後改動時間。客戶可以通過if-modified-since請求頭提供乙個日期,

該請求將被視為乙個條件get,只有改動時間遲於指定時間的文件才會返回,

否則返回乙個304(not modified)狀態。last-modified也可用setdateheader方法來設定。 

location通常不是直接設定的,而是通過httpservletresponse的sendredirect方法,

該方法同時設定狀態**為302。 

refresh:告訴瀏覽器隔多久重新整理一次,以秒計。 

server:伺服器通過這個頭告訴瀏覽器伺服器的型別。server響應頭包含處理請求的原始伺服器的軟體資訊。

此域能包含多個產品標識和注釋,產品標識一般按照重要性排序。servlet一般不設定這個值,

而是由web伺服器自己設定。 server:bfe/1.0.8.18

set-cookie:設定和頁面關聯的cookie。servlet不應使用response.setheader(「set-cookie」, …),

而是應使用httpservletresponse提供的專用方法addcookie。 

transfer-encoding:告訴瀏覽器資料的傳送格式。 

3.響應體:純資料就是返回純資料,如果請求的是html頁面,那麼返回的就是html**,如果是js就是js**,如此之類

完整示例:

HTTP的請求與響應

字數449 閱讀22 喜歡0 accept 瀏覽器通過這個頭告訴伺服器,它所支援的資料型別 accept charset 瀏覽器通過這個頭告訴伺服器,它支援哪種字符集 accept encoding 瀏覽器通過這個頭告訴伺服器,支援的壓縮格式 accept language 瀏覽器通過這個頭告訴伺服...

HTTP請求和響應的報文結構

http協議 http協議的中文名稱叫做超文字傳輸協議,是乙個基於tcp協議的簡單 請求 響應 的應用層協議,它負責完成客戶端到服務端的一系列操作,是專門用來傳輸注入在html的超 文件等web內容的協議。請求報文格式 組成包含資訊及其作用 請求行請求方法 url以及協議版本 http 1.0和ht...

常見的HTTP請求頭與響應頭

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