php 303,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/
php 303,HTTP 的重定向301,302,303,307(转)相关推荐
- 【HTTP】http重定向301/302/303/307
一.概述 重定向常常和请求转发放在一起讨论(前者是两次不相关的请求,后者是一次请求服务器端转发),然而本文并不讨论两者的区别,而是HTTP 1.0规范和HTTP 1.1规范中关于重定向的区别,以及实际 ...
- 详解重定向(HTTP状态码301/302/303/307/308)附案例
关注 前端瓶子君,回复"交流" 加入我们一起学习,天天进步 今天打算好好把状态码301.302.303.307.308好好撸一遍,并会测试下一些例子. 状态码的解释 我们都知道重定 ...
- http 301 302 303 307 308 傻傻分不清
http的重定向我们经常是张口就来,"小明,在nginx上做一个重定向就行了".整个流程非常简单,服务端HTTP返回码是30x,头里面的Location字段代表新的URL.如下图所 ...
- 网站优化之尽量避免重定向(301/302)
重定向会增加http请求的次数,会影响到整个网站的性能,但是必要的重定向又可以提高用户体验,所以我们需要在性能和用户体验之间去权衡,达到最好的目的:下面讲讲php实现301永久重定向和302临时重定向 ...
- http协议状态码3xx系列(301,302,303,304,305,306,307),小白易通
3xx 重定向 3xx系列是http响应包中重要的状态标准,表示重定向意义的一类状态码,这些转状态码将指导客户端执行某些行为 都是属于重定向,但不同的值,差异却不小,具体差异如下 301 永久重定向 ...
- http 状态码 301 302 303 区别
301 永久性重定向,该状态码表示请求的资源已被分配了新的URL,以后应使用资源现在所指的URL 302 临时重定向.表示请求的资源已被分配了新的URL,希望用户本次使用新的URL访问.和301相似, ...
- http中的301、302、307、308有什么区别?
原文来自https://www.cnblogs.com/wuguanglin/p/redirect.html 状态码的解释 301 Moved Permanently(永久移动) 被请求的资源已永久移 ...
- 重定向301和302区别详解(转)
301和302是最常见的HTTP重定向代码. 301永久重定向 301重定向是指示链接的目标已永久将URL更改为不同的URL,例如,当seoexample更名为example时,他们将URL从seoe ...
- HTTP协议中的302,303状态码
之前也只知道302,303是请求重定向,但是当被问到302,303的具体区别是什么的时候我有点迷,现在就为了加强记忆,来了解下具体情况: 302是http1.0的内容,303是http1.1的内容. ...
最新文章
- 【工具】Internet Download Manager( IDM )抓取站点
- MySQL Replace INTO的使用
- 百度金融资深产品经理降峰:互金产品如何准确触达用户
- java holdslock_一种检测Java并发程序代码分支路径lock是否遗漏的方法
- 矩形并的面积(51Nod-2488)
- 二叉树C++ | 深度优先遍历(前序、中序、后序)_3
- 【重点】Batch Normalization的诅咒
- 全新的Smultron 12已发布:简单好用、功能强大、优雅简洁
- 分析arm Internal error: synchronous external abort: 96000010 [#1] PREEMPT SMP
- ENVI分类格式转TIF
- windows7 旗舰版 集成 usb3.0 NVMe 支持 AM4
- java加载dll文件失败
- 一元三次方程求解matlab_浅谈三次函数的性质及其在高考中的应用
- 12月6日云栖精选夜读:语音购票、刷脸进站:上海联手阿里打造全球首个AI地铁之城...
- PySpark | RDD持久化 | 共享变量 | Spark内核调度
- Android源码配置默认输入法
- 华硕笔记本电脑计算机打不开,华硕笔记本电脑无线开关打不开怎么办
- 大整数乘法的5种方法
- G6展示网络拓扑图,适配大数据量的方案
- 【虚幻】纯蓝图项目打包成功运行时提示缺失插件