1. 程式人生 > >瀏覽器的相關的http的響應碼介紹

瀏覽器的相關的http的響應碼介紹

響應頭對瀏覽器來說很重要,它說明了響應的真正含義。例如200表示響應成功了,302表示重定向,這說明瀏覽器需要再發一個新的請求。
200:請求成功,瀏覽器會把響應體內容(通常是html)顯示在瀏覽器中;
404:請求的資源沒有找到,說明客戶端錯誤的請求了不存在的資源;
500:請求資源找到了,但伺服器內部出現了錯誤;
302:重定向,當響應碼為302時,表示伺服器要求瀏覽器重新再發一個請求,伺服器會發送一個響應頭Location,它指定了新請求的URL地址;
304:當用戶第一次請求index.html時,伺服器會新增一個名為Last-Modified響應頭,這個頭說明了index.html的最後修改時間,瀏覽器會把index.html內容,以及最後響應時間快取下來。當用戶第二次請求index.html時,在請求中包含一個名為If-Modified-Since請求頭,它的值就是第一次請求時伺服器通過Last-Modified響應頭髮送給瀏覽器的值,即index.html最後的修改時間,If-Modified-Since請求頭就是在告訴伺服器,我這裡瀏覽器快取的index.html最後修改時間是這個,您看看現在的index.html最後修改時間是不是這個,如果還是,那麼您就不用再響應這個index.html內容了,我會把快取的內容直接顯示出來。而伺服器端會獲取If-Modified-Since值,與index.html的當前最後修改時間比對,如果相同,伺服器會發響應碼304,表示index.html與瀏覽器上次快取的相同,無需再次傳送,瀏覽器可以顯示自己的快取頁面,如果比對不同,那麼說明index.html已經做了修改,伺服器會響應200。
這裡寫圖片描述

響應頭:
Last-Modified:最後的修改時間;
請求頭:
If-Modified-Since:把上次請求的index.html的最後修改時間還給伺服器;
狀態碼:304,比較If-Modified-Since的時間與檔案真實的時間一樣時,伺服器會響應304,而且不會有響正文,表示瀏覽器快取的就是最新版本!

5.3 其他響應頭
告訴瀏覽器不要快取的響應頭:
Expires: -1;
Cache-Control: no-cache;
Pragma: no-cache;

自動重新整理響應頭,瀏覽器會在3秒之後請求http://www.baidu.cn
Refresh: 3;url=

http://www.baidu.cn

5.4 HTML中指定響應頭
在HTMl頁面中可以使用來指定響應頭,例如在index.html頁面中給出http://www.baidu.cn“>,表示瀏覽器只會顯示index.html頁面3秒,然後自動跳轉到http://www.baidu.cn