php 303,HTTP 的重定向301,302,303,307(转)
301 永久重定向,告訴客戶端以后應(yīng)從新地址訪問.
302 作為HTTP1.0的標(biāo)準,以前叫做Moved Temporarily ,現(xiàn)在叫Found.
現(xiàn)在使用只是為了兼容性的處理,包括PHP的默認Location重定向用的也是302.
但是HTTP 1.1 有303 和307作為詳細的補充,其實是對302的細化
303:對于POST請求,它表示請求已經(jīng)被處理,客戶端可以接著使用GET方法去請求Location里的URI。
307:對于POST請求,表示請求還沒有被處理,客戶端應(yīng)該向Location里的URI重新發(fā)起POST請求。
實際測試:
測試內(nèi)容:
寫一個測試的test.html代碼,發(fā)起post請求到test.php頁面中
test.php頁面分別給出3種重定向處理,都跳到test2.php
test2.php打印出post的結(jié)果
(至于怎么寫..自己查手冊吧,PHP發(fā)送頭很容易.)
....
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",
....
測試結(jié)果:
301,302和303的處理結(jié)果是一樣的,直接跳轉(zhuǎn)到test2.php,post沒有內(nèi)容
307的會重新post請求到test2.php,并且給出頁面提示
來源:http://leexj1981.blog.163.com/blog/static/14393065920103192952974/
總結(jié)
以上是生活随笔為你收集整理的php 303,HTTP 的重定向301,302,303,307(转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最常用的9款免费开源游戏引擎
- 下一篇: java实现归并排序(详解)