HTTP 的重定向301,302,303,307
2015-12-22 12:41
573 查看
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,并且给出页面提示
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,并且给出页面提示
相关文章推荐
- jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
- 解决jQuery上传插件Uploadify出现Http Error 302错误的方法
- ASP.NET中的跳转 200, 301, 302转向实现代码
- AJAX(XMLHttpRequest.status)状态码
- Shell脚本实现apache日志中的状态码分析
- PHP使用CURL获取302跳转后的地址实例
- PHP curl实现抓取302跳转后页面的示例
- python获取网页状态码示例
- Python中使用urllib2防止302跳转的代码例子
- python中使用urllib2获取http请求状态码的代码例子
- javascript学习笔记(七)Ajax和Http状态码
- Http状态码
- 域名从www跳转到非www,Apache和Nginx2种解决方式
- 网络:HTTP协议状态码详解
- 【整理】weblogic.transaction.internal.TimedOutException
- Other: HTTP状态码
- 404、500、502等HTTP状态码介绍
- 让HTTP萌娘帮你记住状态码吧
- uploadify swfupload 文件上传302错误
- HTTP状态码