HTTP的重定向301,302,303,307(轉)
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 => “HTTP/1.1 301 Moved Permanently”,
- 302 => “HTTP/1.1 302 Found”,
- 303 => “HTTP/1.1 303 See Other”,
- 307 => “HTTP/1.1 307 Temporary Redirect”,
- ….
測試結果:
301,302和303的處理結果是一樣的,直接跳轉到test2.php,post沒有內容
307的會重新post請求到test2.php,並且給出頁面提示
來源:http://leexj1981.blog.163.com/blog/static/14393065920103192952974/
轉:連結
本文轉自SharkBin部落格園部落格,原文連結:http://www.cnblogs.com/SharkBin/p/5301009.html,如需轉載請自行聯絡原作者
相關文章
- HTTP 的重定向HTTP
- HTTP中的重定向和請求轉發的區別HTTP
- Laravel HTTP—— 重定向的使用與原始碼分析LaravelHTTP原始碼
- 使用htaccess Https到http重定向HTTP
- 轉發和重定向的區別(轉)
- okhttp 原始碼解析 – http 協議的實現 – 重定向HTTP原始碼協議
- okhttp 原始碼解析 - http 協議的實現 - 重定向HTTP原始碼協議
- Nginx怎樣將HTTP重定向到HTTPSNginxHTTP
- 真正“搞”懂HTTP協議08之重定向HTTP協議
- jmeter學習指南之HTTP請求中自動重定向和跟隨重定向的區別JMeterHTTP
- Go排坑:http.ServeMux意外重定向的問題分析GoHTTPUX
- 轉發和重定向的區別?
- 轉發與重定向的區別
- 什麼是HTTP 307臨時重定向?HTTP
- 重定向和請求轉發的區別
- wordpress 重定向、清理媒體庫、上傳出現http errorHTTPError
- 各種HTTP 3xx重定向狀態碼介紹HTTP
- 使用 http-proxy 實現 SAP UI5 請求的代理重定向HTTPUI
- Javaweb的轉發與重定向的區別以及解決重定向不能共享資料的問題JavaWeb
- 請求轉發與URL重定向
- Spring MVC 轉發和重定向SpringMVC
- 轉發和重定向的過程和區別
- 單點登入與許可權管理本質:HTTP重定向HTTP
- 安裝SSL證書的網站如何實現HTTP重定向到HTTPS網站HTTP
- 請求重定向和請求轉發的區別
- SpringBoot使用教程【2】支援Https以及Http重定向HttpsSpring BootHTTP
- http1.0與http1.1的區別(轉)HTTP
- 教你如何實現SpringCloud URL的重定向及轉發SpringGCCloud
- Linux系統的Shell I/O重定向詳解(轉)Linux
- 重定向學習小記(forward與sendRedirect) (轉)Forward
- Shell 重定向(一):檔案重定向
- 【轉載】CL_HTTP_CLIENT的HTTP和SOAP用法示例HTTPclient
- Haproxy 重定向跳轉設定 - 運維小結運維
- 轉:Linux輸入輸出錯誤重定向Linux
- 轉 http協議中有關http頭的技術資料-HTTP協議
- 重定向Redirect 的知識
- SpringMVC---02---實現頁面的跳轉 轉向與重定向SpringMVC
- UNIX管道和重定向功能在系統備份中的妙用(轉)