304,301,302狀態碼分析

2021-10-10 23:42:57 字數 558 閱讀 6527

伺服器可以設定快取機制,這個功能是為了提高**的訪問速度,當你發出乙個get請求的時候伺服器會從快取中呼叫你要訪問的內容,這個時候伺服器就可以判斷這個頁面是不是更新過了,如果未更新過那麼他會給你返回乙個304狀態碼。

301,302 都是http狀態的編碼,都代表著某個url發生了轉移,不同之處在於:

301 redirect: 301 代表永久性轉移(permanently moved)。

302 redirect: 302 代表暫時性轉移(temporarily moved )。

對於使用者

301,302對使用者來說沒有區別,他們看到效果只是乙個跳轉,瀏覽器中舊的url變成了新的url。頁面跳到了這個新的url指向的地方。

當網頁a用301重定向轉到網頁b時,搜尋引擎可以肯定網頁a永久的改變位置,或者說實際上不存在了,搜尋引擎就會把網頁b當作唯一有效目標。

從定義來說,從**a做乙個302重定向到**b時,主機伺服器的隱含意思是**a隨時有可能改主意,重新顯示本身的內容或轉向其他的地方。大部分的搜尋引擎在大部分情況下,當收到302重定向時,一般只要去抓取目標**就可以了,也就是說**b。

Http常見狀態碼的分析

http狀態碼的由三位數字和原因短語組成,數字的第一位數字表示響應的類別,後面兩位無類別。以下有五種類別。另外只要遵循狀態碼類別的定義,即使改變rfc2616中定義的狀態碼,或者服務端自行建立狀態碼都可以。類別 原因短語 1xx informational 資訊性狀態碼 接受的請求正在處理 2xx ...

分析HTTP請求返回304狀態碼

標準解釋是 not modified 客戶端有緩衝的文件並發出了乙個條件性的請求 一般是提供if modified since頭表示客戶只想比指定日期更新的文件 伺服器告訴客戶,原來緩衝的文件還可以繼續使用。如下圖 在請求頭里有 if modified since mon,17 aug 2015 0...

302狀態碼 小結HTTP狀態碼

作為乙個web開發工程師,我們平時都會和諸如200,304,404,501等狀態碼打交道,那麼它們是什麼意思呢?今天,我們來聊聊 http狀態碼是服務端返回給客戶端 因為這裡是web開發,這裡的客戶端指瀏覽器客戶端 的3位數字 這些狀態碼相當於瀏覽器和伺服器之間的對話資訊。它們相互溝通兩者之間的事情...