Servlet自學第15講 http響應詳解

2021-07-02 14:32:14 字數 2392 閱讀 2059

乙個http響應代表伺服器向瀏覽器回送的資料

http響應的基本結構:

狀態行:

格式:http版本號 狀態碼 原因敘述

舉例:http/1.1 200 ok

狀態碼 含義

100-199:表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程

200-299 :表示成功接收請求並完成整個處理過程,常用200

300-399 :為完成請求,客戶需要進行一步細化請求。例如:請求的資源已經移動乙個新的位址,常用302,307

400-499 :客戶端的請求有錯誤 404

500-599 :伺服器端出現錯誤,常用500

狀態行舉例說明:

200 就是整個請求和響應過程沒有發生錯誤,這個最常見.

302: 表示當你請求乙個資源的時候,伺服器返回302 表示,讓瀏覽器轉向到另外乙個資源,比如: response.sendredirect(「/web應用/資源名」)

response.setstatus(302);

response.setheader("location", "/servletpro/servlet2");

// 上面兩句話等價 response.sendredirect("/servletpro/servlet2");

404: 找不到資源

500: 伺服器端錯誤

location: 【讓瀏覽器重新定位到url】

server:apache tomcat 【告訴瀏覽器我是tomcat】

content-encoding: gzip 【告訴瀏覽器我使用 gzip】

content-length: 80 【告訴瀏覽器會送的資料大小80節】

content-language: zh-cn 【支援中文】

content-type: text/html; charset=gb2312 [內容格式text/html; 編碼gab2312]

last-modified: tue, 11 jul 2000 18:23:51 gmt 【告訴瀏覽器,該資源上次更新時間】

refresh: 1;url= 【過多久去,重新整理到 】

transfer-encoding: chunked [傳輸的編碼]

set-cookie:ss=q0=5lb_nq; path=/search[後面詳講]

expires: -1[告訴瀏覽器如何快取頁面ie]

cache-control: no-cache [告訴瀏覽器如何快取頁面火狐]

pragma: no-cache [告訴瀏覽器如何快取頁面]

connection: close/keep-alive [保持連線 1.1是keep-alive]

date: tue, 11 jul 2000 18:23:51 gmt

refresh訊息頭

定時重新整理網頁的作用

//缺點: 沒有進度條./圖示/

//關閉

os.close();

fis.close();

}頁面快取

提出問題:瀏覽器預設情況下,會快取我們的頁面,這樣出現乙個問題:如果我們的使用者習慣把游標停留在位址列,然後回車來取頁面,就會預設呼叫cache中取資料。

(不同瀏覽器識別的訊息頭不同,所以有多個)

//指定該頁面不快取 ie

response.setdateheader("expires", -1);【針對ie瀏覽器設定不快取】

//為了保證相容性.

response.setheader("cache-control", "no-cache");【針對火狐瀏覽器等】

response.setheader("pragma", "no-cache");【其他瀏覽器】

response.setdateheader("expires", system.currenttimemillis()+3600

*1000

*24);

//後面乙個引數表示設定的快取保持時間,-1表示永遠快取

第15講 mysql積累

mysql清空表資料後讓自增id仍從空位開始的方法 mysql修改已存在的表增加id屬性為auto increment自動增長 今天有需要將已經存在表設定自動增長屬性 具體如下 alter table account change id id int notnull auto increment 不...

C 教學第15講索引器1 學習筆記

第15講索引器1 快樂喬巴的部落格 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。索引器也被稱為有參屬性,下面我們來看看索引器跟陣列和屬性之間有什麼不同。我們新建乙個空白檔案,首先先看看類陣列是怎麼使用的 通過執行,我們可以得到結果,各自人...

我自學系列的第1講之機器學習概述

1 人工智慧概述 1.1 人工智慧起源 1.圖靈測試 2.達特茅斯會議 1.2 人工智慧三個階段 1.1980年代是正式形成期 2.1990 2010年代是蓬勃發展期 3.2012年之後是深度學習期 1.3 人工智慧 機器學習和深度學習 1.機器學習是人工智慧的乙個實現途徑 2.深度學習是機器學習的...