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/

php 303,HTTP 的重定向301,302,303,307(转)相关推荐

  1. 【HTTP】http重定向301/302/303/307

    一.概述 重定向常常和请求转发放在一起讨论(前者是两次不相关的请求,后者是一次请求服务器端转发),然而本文并不讨论两者的区别,而是HTTP 1.0规范和HTTP 1.1规范中关于重定向的区别,以及实际 ...

  2. 详解重定向(HTTP状态码301/302/303/307/308)附案例

    关注 前端瓶子君,回复"交流" 加入我们一起学习,天天进步 今天打算好好把状态码301.302.303.307.308好好撸一遍,并会测试下一些例子. 状态码的解释 我们都知道重定 ...

  3. http 301 302 303 307 308 傻傻分不清

    http的重定向我们经常是张口就来,"小明,在nginx上做一个重定向就行了".整个流程非常简单,服务端HTTP返回码是30x,头里面的Location字段代表新的URL.如下图所 ...

  4. 网站优化之尽量避免重定向(301/302)

    重定向会增加http请求的次数,会影响到整个网站的性能,但是必要的重定向又可以提高用户体验,所以我们需要在性能和用户体验之间去权衡,达到最好的目的:下面讲讲php实现301永久重定向和302临时重定向 ...

  5. http协议状态码3xx系列(301,302,303,304,305,306,307),小白易通

    3xx 重定向 3xx系列是http响应包中重要的状态标准,表示重定向意义的一类状态码,这些转状态码将指导客户端执行某些行为 都是属于重定向,但不同的值,差异却不小,具体差异如下 301 永久重定向 ...

  6. http 状态码 301 302 303 区别

    301 永久性重定向,该状态码表示请求的资源已被分配了新的URL,以后应使用资源现在所指的URL 302 临时重定向.表示请求的资源已被分配了新的URL,希望用户本次使用新的URL访问.和301相似, ...

  7. http中的301、302、307、308有什么区别?

    原文来自https://www.cnblogs.com/wuguanglin/p/redirect.html 状态码的解释 301 Moved Permanently(永久移动) 被请求的资源已永久移 ...

  8. 重定向301和302区别详解(转)

    301和302是最常见的HTTP重定向代码. 301永久重定向 301重定向是指示链接的目标已永久将URL更改为不同的URL,例如,当seoexample更名为example时,他们将URL从seoe ...

  9. HTTP协议中的302,303状态码

    之前也只知道302,303是请求重定向,但是当被问到302,303的具体区别是什么的时候我有点迷,现在就为了加强记忆,来了解下具体情况: 302是http1.0的内容,303是http1.1的内容. ...

最新文章

  1. 【工具】Internet Download Manager( IDM )抓取站点
  2. MySQL Replace INTO的使用
  3. 百度金融资深产品经理降峰:互金产品如何准确触达用户
  4. java holdslock_一种检测Java并发程序代码分支路径lock是否遗漏的方法
  5. 矩形并的面积(51Nod-2488)
  6. 二叉树C++ | 深度优先遍历(前序、中序、后序)_3
  7. 【重点】Batch Normalization的诅咒
  8. 全新的Smultron 12已发布:简单好用、功能强大、优雅简洁
  9. 分析arm Internal error: synchronous external abort: 96000010 [#1] PREEMPT SMP
  10. ENVI分类格式转TIF
  11. windows7 旗舰版 集成 usb3.0 NVMe 支持 AM4
  12. java加载dll文件失败
  13. 一元三次方程求解matlab_浅谈三次函数的性质及其在高考中的应用
  14. 12月6日云栖精选夜读:语音购票、刷脸进站:上海联手阿里打造全球首个AI地铁之城...
  15. PySpark | RDD持久化 | 共享变量 | Spark内核调度
  16. Android源码配置默认输入法
  17. 华硕笔记本电脑计算机打不开,华硕笔记本电脑无线开关打不开怎么办
  18. 大整数乘法的5种方法
  19. G6展示网络拓扑图,适配大数据量的方案
  20. 【虚幻】纯蓝图项目打包成功运行时提示缺失插件

热门文章

  1. 2017.1.20活动
  2. 致敬2016,拥抱2017
  3. AutoLayout 浅析动画
  4. PHPMailer - PHP email transport class
  5. ios UIPickerView 技巧集锦
  6. JAVA中线程同步的方法
  7. 使用TensorFlow概率预测航空乘客人数
  8. 深度学习数据扩张_适用于少量数据的深度学习结构
  9. 机器学习股票_使用概率机器学习来改善您的股票交易
  10. ajax不利于seo_利于探索移动选项的界面