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

但重定向也还是有需要深入探讨地方,返回码不仅有我们经常使用301和303还有302 307 308 它们有啥区别呢。可以按照是否缓存和重定向方法,两个维度去拆分。

缓存(永久重定向) 不缓存(临时重定向)
转GET 301 302、303
方法保持 308 307

如果是永久重定向那么浏览器客户端就会缓存此次重定向结果,下次如果有请求则直接从缓存读取,譬如我们切换域名,将所有老域名的流量转入新域名,可以使用永久重定向。
如果只是临时重定向那么浏览器则不会缓存,譬如我们的服务临时升级,会使用临时重定向。

方法保持的意思是原请求和重定向的请求是否使用相同的方法,譬如原请求是POST提交一个表单,如果是301重定向的话,重定向的请求会转为GET重新提交,如果是308则会保持原来POST请求不变。

http 301 302 303 307 308 傻傻分不清相关推荐

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

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

  2. php 303,HTTP 的重定向301,302,303,307(转)

    301 永久重定向,告诉客户端以后应从新地址访问. 302 作为HTTP1.0的标准,以前叫做Moved Temporarily ,现在叫Found. 现在使用只是为了兼容性的处理,包括PHP的默认L ...

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

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

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

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

  5. http 状态码 301 302 303 区别

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

  6. 国防大学计算机学院,国防大学和国防科技大学是同一所学校吗?很多人傻傻都分不清!...

    国防大学和国防科技大学,这两所大学名字相近,极易混淆,在很多网站搜索"国防大学录取分数线",出来的全是国防科技大学的的高考录取分数线,所以给广大考生带来了很大困惑,难道国防大学和国 ...

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

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

  8. [html] http中的301、302、307、308有什么区别?

    [html] http中的301.302.307.308有什么区别? 301:永久移动302:发现307:临时重定向308:永久重定向 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  9. Http协议之301,302和307

    Http协议是有状态码的,比较熟悉的状态码是200,代表链接OK,还有404和403,一个是not found,另一个是forbidden.Not found不用多说,可能是地址栏输入有误,或者是网页 ...

最新文章

  1. HTTP自定义Header-(SOCKET-TCP)
  2. http协议 php,PHP中的http协议
  3. ubuntu 以太网已连接但是无法联网_工业以太网有多“牛X”?两个案例告诉你
  4. 沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展...
  5. 直播电商在新商业环境下的价值分析
  6. 工业机器人用铸铁牌号_蠕墨铸铁生产工艺
  7. Visual Studio、.NET Framework、VC++、C#各个版本的对应关系
  8. QT每日一练day1:第一个程序
  9. LeetCode 515. 在每个树行中找最大值(广度优先搜索)
  10. 软件工程结对编程博客
  11. 华为服务器培训文档,华为机架服务器渠道培训.ppt
  12. Ubuntu系统下把视频转换成gif图片
  13. 2D武侠游戏《剑侠世界》网游单机 搭建教程说明
  14. 算法的陷阱:超级平台、算法垄断与场景欺骗
  15. c++算法基础必刷题目——前缀和与差分
  16. 新电脑从另外一台电脑完整拷贝环境,不需要安装环境
  17. 基于javaweb的精美物流管理系统(java+springboot+vue+mysql)
  18. 模拟SPI进行TF卡操作+Fatfs文件系统移植
  19. flarum 微信登录修改
  20. phpcms选择文件无法加载插件怎么办_win7系统下浏览器显示无法加载插件如何解决...

热门文章

  1. 动手画混淆矩阵(Confusion Matrix)(含代码)
  2. 向日葵在mac不能以服务器运行吗,macOS系统向日葵远程控制鼠标无法点击的问题...
  3. Python经典例题:跑马灯文字效应
  4. 02-AD软件基本使用第二讲(器件介绍)
  5. 重磅!Waymo首席执行官离职,自动驾驶商业化打上“问号”
  6. 百旺红字发票信息表显示服务器返回为空,红字发票信息表状态详细说明
  7. POI事件模式读取Excel 2003文件
  8. 论文笔记 DXSLAM: A Robust and Efficient Visual SLAM System with Deep Features
  9. 趣图 | 早起的你 vs 熬夜的你
  10. DOS基础使用专题(强烈推荐)2