HTTP状态码3XX表示重定向,表明浏览器需要执行某些特殊的处理以正确处理请求。

301 Moved Permanently
永久性定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。

302 Found
临时性重定向。该状态码表示请求的资源已被分配了新的URI,希望用户(本次)能使用新的URI访问。和301相似,但302表示的资源不是永久移动,只是临时性的。换句话说,已移动的资源对应的URI将来还有可能发生变化,比如,用户把uri保存为书签,但不会像301状态码出现时那样更新书签,而是仍旧保留返回302状态码的页面对应的uri

303 See Other
该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源,=,
303和302状态码有着相同的功能,但是303明确表示客户端应当采用get方法获取资源,这点与302状态码有区别。
比如,当使用post方法访问CGI程序,其执行后的处理结果为希望客户端能以get方法重定向到另一个uri上去时,返回303状态码。虽然302也可实现相同的功能,但这里使用302状态码是最理想的。

当301、302、303响应状态码返回时,几乎所有浏览器都会把post改成get,并删除请求报文内的主体,之后请求会自动再次发送。
301、302标准是禁止将post方法改变成get方法的,但实际使用时大家都会这么做。

307 Temporary Redirect
临时重定向。该状态码与302有相同的含义。尽管302标准禁止post变化get,但实际使用时大家不遵守。
307会遵照浏览器标准,不会从post变为get。但是对于处理响应时的行为,各种浏览器有可能出现不同的情况。

HTTP状态码302、303、307区别相关推荐

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

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

  2. 网络状态码302和303的区别究竟是啥?面试官最满意这种回答

    为了避免很多小白进来看到这个问题一脸蒙圈,我想做一个完整的补充.老杨的文章一向是以详细(废话多)出名的,所以,看了开头就觉得好的速度收藏起来看,保证给你搞懂. 周五了,老杨写完回答就准备去海底捞吃顿夜 ...

  3. php 状态码302,HTTP状态码302、303和307的故事

    今日读书,无法理解HTTP302.303.307状态码的来龙去脉,决定对其做深究并总结于本文. <HTTP权威指南>第3章在讲解30X状态码时,完全没有讲清楚为什么要有302.303.30 ...

  4. 【亡羊补牢】计算机网络灵魂之问 第3期 http状态码 302 504分别代表什么意思

    这是博主面向腾讯学习的面试题大整理系列,可以在如下github仓库Issues中通过 Labels 标签分类查看相关内容,同时欢迎大家指正可能的错误并且提出自己的解答,希望大家学的鱼块,春秋招顺利! ...

  5. http状态码302,303,307的区别

    2019独角兽企业重金招聘Python工程师标准>>> 他们都是重定向 并且有细微的区别,他们的区别主要来源于HTTP/1.0 和HTTP/1.1 应用程序对这些状态码处理方式不同而 ...

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

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

  7. 关于http状态码302 请求重定向 前后端数据交互http302

    项目中前端都会统一处理后端返回的状态码给出提示需要在全配置axios拦截器 但是像302这种问题我们是捕捉不到的因为当状态是302时浏览器会根据redirectUrlt进行跳转 这就很难受 302表示 ...

  8. Web 报错 状态码302

    现象 web 端执行某个操作时,报以下错误 通过浏览器查看相应的请求状态,发现报错302 302 302 Found 是HTTP协议中的一个状态码(Status Code),可以简单的理解为该资源原本 ...

  9. ajax请求提示html状态码302,快速解决ajax请求出错状态码为0的问题

    今天在使用 ajax 向后台请求数据时出现错误,提示状态码为 0 ,后台采用的是 spring mvc 架构. 状态码为0是什么意思呢?查找了下,原来它意味着 (未初始化)即没有调用到send()方法 ...

最新文章

  1. Sql Server 中锁的概念
  2. Python爬虫之破解百度翻译--requests案例详解(二)
  3. 大脑进化追不上社会文化:化石和脱氧核糖核酸证明人类大脑进化比社会慢
  4. django源码分析 LazySetting对象
  5. Serverless.com CEO首次访华!探讨无服务器技术落地
  6. 【LeetCode】15.Longest Common Prefix
  7. SQL递归查询(with cte as)
  8. iis服务器网站启动不了,IIS上打不开asp网站怎么办
  9. STM32CubeMonitor使用教程
  10. 《缠中说禅108课》58:图解分析示范三
  11. b 站视频下载神器合集,支持电脑和手机端
  12. 高德地图根据经纬度获取位置
  13. 安卓 java hook 免root_[原创]利用VirtualApp实现免Root注入Hook(一)
  14. linux的XDG(X Desktop Group)基本目录规范
  15. 打车日记 - 墨菲定律1609
  16. java-net-php-python-java交通事故档案管理系统PPT计算机毕业设计程序
  17. idea gradle GC overhead limit exceeded
  18. GEE(python)雨天Gini指数
  19. 如何将数据存入mysql_怎样将数据存入mysql数据库
  20. seaborn保存图片

热门文章

  1. Unable to get provider android.support.v4.content.FileProvider
  2. 人到中年摆饭局,千万莫请这3种人,何必费力不讨好,让自己做主
  3. 计算机网络利弊英语作文,网络在生活中的利与弊The advantage and disadvantage of Internet...
  4. 半年总结——欲戴王冠,必承其重
  5. 从红帽公司的崛起聊聊开源商业模式
  6. 桌上型 桌面计算机,桌上型迷你CNC工具机 桌面级数控机床
  7. 【Web前端】网页背景图设置技巧
  8. oracle常见错误代号
  9. 基于OD吸引度的城市轨道交通OD客流预测方法
  10. MATLAB中安装c语言编译器方法