HTTP 的重定向301,302,303,307

2021-07-09 02:57:14 字數 808 閱讀 5440

301 永久重定向,告訴客戶端以後應從新位址訪問.

302 作為http1.0的標準,以前叫做moved temporarily ,現在叫found. 現在使用只是為了相容性的處理,包括php的預設location重定向用的也是302.

但是http 1.1 有303 和307作為詳細的補充,其實是對302的細化

303:對於post請求,它表示請求已經被處理,客戶端可以接著使用get方法去請求location裡的uri。

307:對於post請求,表示請求還沒有被處理,客戶端應該向location裡的uri重新發起post請求。

實際測試:

測試內容:

寫乙個測試的test.html**,發起post請求到test.php頁面中

test.php頁面分別給出3種重定向處理,都跳到test2.php

test2.php列印出post的結果

(至於怎麼寫..自己查手冊吧,php傳送頭很容易.)

測試結果:

301,302和303的處理結果是一樣的,直接跳轉到test2.php,post沒有內容

307的會重新post請求到test2.php,並且給出頁面提示

HTTP重定向處理

301 永久重定向,告訴客戶端以後應從新位址訪問.302 作為http1.0的標準,以前叫做moved temporarily 現在叫found.現在使用只是為了相容性的處理,包括php的預設location重定向用的也是302.但是http 1.1 有303 和307作為詳細的補充,其實是對302...

HTTP 重定向的302,301

在寫 的時候,經常要進行跳轉連線,但是大家大部分不清楚302和301是啥區別,其實對於我們後端開發來說,這倆大部分沒啥區別。這倆的區別基本是語義上的區別 301是我這資源早就沒有了,永遠沒有了,你跳走吧,然後我把location傳給你 302是我這資源沒有了,下次有沒有不知道,先臨時跳走吧,這是lo...

HTTP 重定向的302,301

在寫 的時候,經常要進行跳轉連線,但是大家大部分不清楚302和301是啥區別,其實對於我們後端開發來說,這倆大部分沒啥區別。這倆的區別基本是語義上的區別 301是我這資源早就沒有了,永遠沒有了,你跳走吧,然後我把location傳給你 302是我這資源沒有了,下次有沒有不知道,先臨時跳走吧,這是lo...