1. 程式人生 > >HTTP的響應碼?

HTTP的響應碼?

頁面 cati 瀏覽器 通過 就是 出現 相同 我會 重新

響應頭對瀏覽器來說很重要,它說明了響應的真正含義。例如200表示響應成功了,302表示重定向,這說明瀏覽器需要再發一個新的請求。

l  200:請求成功,瀏覽器會把響應體內容(通常是html)顯示在瀏覽器中;

l  404:請求的資源沒有找到,說明客戶端錯誤的請求了不存在的資源;

l  500:請求資源找到了,但服務器內部出現了錯誤;

l  302:重定向,當響應碼為302時,表示服務器要求瀏覽器重新再發一個請求,服務器會發送一個響應頭Location,它指定了新請求的URL地址;

l  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。

HTTP的響應碼?