http 301 302 303 307 308 傻傻分不清
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 傻傻分不清相关推荐
- 详解重定向(HTTP状态码301/302/303/307/308)附案例
关注 前端瓶子君,回复"交流" 加入我们一起学习,天天进步 今天打算好好把状态码301.302.303.307.308好好撸一遍,并会测试下一些例子. 状态码的解释 我们都知道重定 ...
- php 303,HTTP 的重定向301,302,303,307(转)
301 永久重定向,告诉客户端以后应从新地址访问. 302 作为HTTP1.0的标准,以前叫做Moved Temporarily ,现在叫Found. 现在使用只是为了兼容性的处理,包括PHP的默认L ...
- 【HTTP】http重定向301/302/303/307
一.概述 重定向常常和请求转发放在一起讨论(前者是两次不相关的请求,后者是一次请求服务器端转发),然而本文并不讨论两者的区别,而是HTTP 1.0规范和HTTP 1.1规范中关于重定向的区别,以及实际 ...
- 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(永久移动) 被请求的资源已永久移 ...
- [html] http中的301、302、307、308有什么区别?
[html] http中的301.302.307.308有什么区别? 301:永久移动302:发现307:临时重定向308:永久重定向 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...
- Http协议之301,302和307
Http协议是有状态码的,比较熟悉的状态码是200,代表链接OK,还有404和403,一个是not found,另一个是forbidden.Not found不用多说,可能是地址栏输入有误,或者是网页 ...
最新文章
- HTTP自定义Header-(SOCKET-TCP)
- http协议 php,PHP中的http协议
- ubuntu 以太网已连接但是无法联网_工业以太网有多“牛X”?两个案例告诉你
- 沈逸老师ubuntu速学笔记(2)-- ubuntu16.04下 apache2.4和php7结合编译安装,并安裝PDOmysql扩展...
- 直播电商在新商业环境下的价值分析
- 工业机器人用铸铁牌号_蠕墨铸铁生产工艺
- Visual Studio、.NET Framework、VC++、C#各个版本的对应关系
- QT每日一练day1:第一个程序
- LeetCode 515. 在每个树行中找最大值(广度优先搜索)
- 软件工程结对编程博客
- 华为服务器培训文档,华为机架服务器渠道培训.ppt
- Ubuntu系统下把视频转换成gif图片
- 2D武侠游戏《剑侠世界》网游单机 搭建教程说明
- 算法的陷阱:超级平台、算法垄断与场景欺骗
- c++算法基础必刷题目——前缀和与差分
- 新电脑从另外一台电脑完整拷贝环境,不需要安装环境
- 基于javaweb的精美物流管理系统(java+springboot+vue+mysql)
- 模拟SPI进行TF卡操作+Fatfs文件系统移植
- flarum 微信登录修改
- phpcms选择文件无法加载插件怎么办_win7系统下浏览器显示无法加载插件如何解决...
热门文章
- 动手画混淆矩阵(Confusion Matrix)(含代码)
- 向日葵在mac不能以服务器运行吗,macOS系统向日葵远程控制鼠标无法点击的问题...
- Python经典例题:跑马灯文字效应
- 02-AD软件基本使用第二讲(器件介绍)
- 重磅!Waymo首席执行官离职,自动驾驶商业化打上“问号”
- 百旺红字发票信息表显示服务器返回为空,红字发票信息表状态详细说明
- POI事件模式读取Excel 2003文件
- 论文笔记 DXSLAM: A Robust and Efficient Visual SLAM System with Deep Features
- 趣图 | 早起的你 vs 熬夜的你
- DOS基础使用专题(强烈推荐)2