HTTP返回码中301与302的区别



一.官方说法

301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:

301 redirect: 301 代表永久性转移(Permanently Moved)。

302 redirect: 302 代表暂时性转移(Temporarily Moved )。

这是很官方的说法,那么它们的区别到底是什么呢?

二.现实中的差异

2.1.对于用户

301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。

2.2.对于引擎及站长

2.2.1 302

302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。

网址规范化

请参见:http://www.chinamyhosting.com/seoblog/2006/04/10/url-canonicalization/

网址劫持

302重定向和网址劫持(URL hijacking)有什么关系呢?这要从搜索引擎如何处理302转向说起。从定义来说,从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。

实际上如果搜索引擎在遇到302转向时,百分之百的都抓取目标网址B的话,就不用担心网址URL劫持了。

问题就在于,有的时候搜索引擎,尤其是Google,并不能总是抓取目标网址。为什么呢?比如说,有的时候A网址很短,但是它做了一个302重定向到B网址,而B网址是一个很长的乱七八糟的URL网址,甚至还有可能包含一些问号之类的参数。很自然的,A网址更加用户友好,而B网址既难看,又不用户友好。这时Google很有可能会仍然显示网址A。

由于搜索引擎排名算法只是程序而不是人,在遇到302重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL劫持的可能性。也就是说,一个不道德的人在他自己的网址A做一个302重定向到你的网址B,出于某种原因, Google搜索结果所显示的仍然是网址A,但是所用的网页内容却是你的网址B上的内容,这种情况就叫做网址URL劫持。你辛辛苦苦所写的内容就这样被别人偷走了

2.2.2 301

当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。

301的好处是:

第一,   没有网址规范化问题。

第二,   也很重要的,网页A的PR网页级别会传到网页B。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10截图时屏幕变大_手机上网课、开视频会议,如何让屏幕变大一点?

点击图片进入商城▲车载闪充49.9秒杀!Reno2 Z直降200元!真无线耳机团购可省130元!这个特殊时期很多伙伴和小O一样在家远程云办公、线上会议学生朋友们也是在家参加网上课程虽然现在的手机屏幕越来越大但总盯着手机还是难免眼酸但是掌握这个手…

mysql的命令行安装,忘记密码,密码重置问题

1.下载,安装msi 2.在MYSQL安装目录下,新建data目录 3.进入MYSQL的安装目录下,新建一个默认配置文件my.ini [mysql] # 设置mysql客户端默认字符集 default-character-setutf8 [mysqld] #设置3306端口 port 3306 # 设置mysql的安装目录 base…

电话邦php面试题及答案

程序设计; 1.200个数位于数组$a中,均为[1,199]之间的整数,仅有一个数和其他的重复,请用程序找出这个重复的数,算法尽量快速. 答案: function Repeat($a){ $unique_arr array_unique($a); $repeat_arr array_diff_assoc($a,$unique); return $repeat_arr; } $repeat_a…

分层和分段用什么符号_小编带你学直播——后牙树脂分层堆塑

后牙龋损过大,患者又不想做冠修复,树脂修补真的能挽救被龋坏侵蚀的牙体吗?补牙看起来简单,但是补好却难,同事用分层堆塑补的后牙窝沟分明,有点想学...本周小编为你推荐吕春阳老师——《后牙树脂分层堆塑》专…

CSAPP:第十一章 网络编程

CSAPP:第十一章 网络编程 11.1 客户端服务器模型11.2 全球IP因特网11.3 套接字接口 11.1 客户端服务器模型 每个网络应用都是基于客户端-服务器模型。采用这个模型,一个应用是由一个服务器进程和一个或者多个客户端进程组成。  客户端-服务器模型的基本…

[vue] 说下你对指令的理解?

[vue] 说下你对指令的理解? 指令 (Directives) 是带有 v- 前缀的特殊 attribute。指令 attribute 的值预期是单个 JavaScript 表达式 (v-for 是例外情况,稍后我们再讨论)。指令的职责是,当表达式的值改变时,将其产生的连带影响&a…

给数据库字段增加前缀

update users set mobile concat(86-, mobile)

动态表格数据序号从1开始_EXCEL对面的表姐看过来,你真的会给表格添加序号吗?...

原创作者: EH看见星光 转自:Excel星球哈罗,大家好,我是星光,今天给大家总结分享的表格技巧是……序号。什么是序号?序号就是一二三四五上山打老虎……一二三四一二三四像首歌……一二三四二二三四脖子扭扭屁…

[vue] 说说你对MVC、MVP、MVVM模式的理解

[vue] 说说你对MVC、MVP、MVVM模式的理解 MVVM用视图模型代替了MVP中的展示器,视图模型和视图实现了双向绑定,当视图发生变化的时候视图模型也会发生改变,当视图模型变化的时候视图也随之变化。MVP用展示器代替了控制器,而展示器…

设置公共请求参数_基于分布式锁的防止重复请求解决方案(值得收藏)

关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查询请求),那其实对于我们没有什么影响,但如果是非幂等的(每次请求都会对关键数据造成影响&am…

linux:vi 替换命令

:s/^.*$/\L&/100 ##将100行内的小写转换成大写 vi/vim 中可以使用 :s 命令来替换字符串。 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第…

[vue] 你有写过自定义指令吗?自定义指令的生命周期(钩子函数)有哪些?

[vue] 你有写过自定义指令吗?自定义指令的生命周期(钩子函数)有哪些? bind inserted update componentUpdated unbind个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎…

【niop2016】

D1T1 玩具谜题 my总结: 【luogu1563】【niop2016】玩具谜题 题面 模拟!!! D1T2 天天爱跑步 my总结: 暂无 题面 我太弱了还搞不出来 暴力也不想写 D1T3 换教室 my总结:【niop2016】【luogu1600】…

linux 复制文件或者文件

linux下文件的复制、移动与删除命令为:cp,mv,rm 一、文件复制命令cp 命令格式:cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [option] source1 source2 source3 ... directory 参数说明&…

[vue] 你有看过vue的源码吗?如果有那就说说看

[vue] 你有看过vue的源码吗?如果有那就说说看 看过 看不懂个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

python的哪个模块提供了文件处理方法_Python处理文件路径有哪些方法?

在python中找寻路径的方法有很多,当然也有新方法在不断地更新中。对于新手的python小白来说,肯定是越简单越好用的最受欢迎。小编经过一番找寻,为大家带来两种方法,大家可以根据接受情况选择。老方法:Python的os.path模…

Linux 随机数

一、rand函数 rand函数的简单使用&#xff0c;rand()返回一个[0, RAND_MAX]中的随机数  #include <stdlib.h> #include <stdio.h> #include <time.h>int main() {printf("%d\n", RAND_MAX);//srand(time(NULL));for(int i 0; i < 5; i){print…

微信扫码支付

微信扫码支付&#xff08;laravel&#xff09; 1.未开通微信扫码支付 (1).参照微信扫码支付接入步骤 (2).开通成功之后用分配的商户号登录微信商户平台设置扫码支付的异步回调地址&#xff08;注意&#xff1a;是返给商户后台的回调地址&#xff09; 2.已经开通扫码支付 模…

[vue] 怎么使css样式只在当前组件中生效?

[vue] 怎么使css样式只在当前组件中生效&#xff1f; <style scoped> </style> 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

linux 2行数据为一条记录 该如何操作这一条记录_Linux 日志文件系统原来是这样工作的...

文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏&#xff0c;在此类意外事件中&#xff0c;导致文件系统损坏的根本原因在于写文件不是原子操作&#xff0c;因为写文件涉及的不仅仅是用户数据&#xff0c;还涉及元数据(metadata)包括 Superblock、inode bit…