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...