HTTP状态码302分析
在SEO中,我们会经常碰需要将一些页面转移到URL,或者网站改版的时候,需要301或者302来帮忙处理这个过度阶段。301、302跳转代码, 在处理上,我们需要借助技术的帮助。因为这个处理,需要在服务器上进行设置。而且,我们在准备这么做的时候,我们必须要保证我们的处理方式是对的,如果出 错的话,导致的后果,可能会是很严重的。
HTTP状态代码中,用于重定向的是301和302.这两个代码指明了为满足某个HTTP请求就必须被发出另一个请求---内容定位于其他地方。当一 个网页用这两个代码的任意一个作为响应时,它返回的不是任何HTML内容,而是包含了一个附加的HTTP报头信息:Location,它指示另一个URL 地址,在那里可以找到响应的内容。
http://blog.sina.com.cn/u/2365009820
302状态代 码有一点模棱两可的意思,302的意思是暂时地把内容转移到一个新的URL,但是老的URL还没有废除。除非被报头信息Cache-Control或 Expires明确指定,否则客户不会缓存结果。因为302也用于一些付费广告的页面,主要用于跳转,但是在这里就不就这种方式做深入性探讨。
302状态的最大问题是在于,对搜索引擎而言,302状态代码的实际应用中,应该把302分为两种。一种是内部页面之间的跳转,另外一种是站内页面302到其他站页面。
浏览器在解释302重定向的时候总是遵循其定义---无论对于内部和外部都如此。然而,目前大部分的搜索引擎(包括Google和Yahoo!)只把 它作为内部的302重定向来使用。这样,对一个内部的302重定向,搜索引擎不好会缓存重定向的结果,并且将域名A继续显示在SERP中。这与定义是一致 的。【SEO搜索引擎:http://blog.sina.com.cn/u/2365009820】
外部的302重定向则复杂一些。Google的Matt Cutts说,大部分的情况是,Google将列出目标结果的结果,即域名B而不是域名A。这是与标准背离的,而Google这么的目的在于减少“302劫持”的攻击。
302劫持是指,利用域名A上的一个页面引用高质量更新内容的域名B。这样,基于从域名B“偷来”的更新内容,这个页面会有比较好的搜索引擎排名。并 且利用伪装(cloaking)方式,将用户重定向到另一个页面。这种行为如此盛行,以至于Google和Yahoo!都不得不在政策上做出调整。正如 Matt Cutts所说,“大部分的情况是,Google转向一组启发式方法来返回目标页面。为什么不是100%呢?几乎所有的搜索引擎都保留了一点例外的权力。 当我们认为源页面对用户更好时,才会这么做;当然那种情况很罕见。”
在实际应用中,比如动态网站中,无论如何都应该评估302状态代码是否真正必需。如果想把某个URL地址临时存放不同的内容,最好是采用一种显而易见的方法来改变内容。在实现上可以使用远程获取并显示替代内容,从一开始就防止对302状态代码的需要。
HTTP状态码302分析相关推荐
- php 状态码302,HTTP状态码302、303和307的故事
今日读书,无法理解HTTP302.303.307状态码的来龙去脉,决定对其做深究并总结于本文. <HTTP权威指南>第3章在讲解30X状态码时,完全没有讲清楚为什么要有302.303.30 ...
- 网络状态码302和303的区别究竟是啥?面试官最满意这种回答
为了避免很多小白进来看到这个问题一脸蒙圈,我想做一个完整的补充.老杨的文章一向是以详细(废话多)出名的,所以,看了开头就觉得好的速度收藏起来看,保证给你搞懂. 周五了,老杨写完回答就准备去海底捞吃顿夜 ...
- 【亡羊补牢】计算机网络灵魂之问 第3期 http状态码 302 504分别代表什么意思
这是博主面向腾讯学习的面试题大整理系列,可以在如下github仓库Issues中通过 Labels 标签分类查看相关内容,同时欢迎大家指正可能的错误并且提出自己的解答,希望大家学的鱼块,春秋招顺利! ...
- 304,301,302状态码的分析
1.304 服务器可以设置缓存机制,这个功能是为了提高网站的访问速度,当你发出一个GET请求的时候服务器会从缓存中调用你要访问的内容,这个时候服务器就可以判断这个页面是不是更新过了,如果未更新过那么他 ...
- HTTP状态码监测分析
前言 HTTP(超文本传输协议)是互联网应用最为广泛的一种网络协议,适用于政府.金融.运营商.能源.税务.工商.保险.教育.电子商务等等行业. 如何针对这些系统访问量.访问流量.最终用户体验.客户端和 ...
- Web 报错 状态码302
现象 web 端执行某个操作时,报以下错误 通过浏览器查看相应的请求状态,发现报错302 302 302 Found 是HTTP协议中的一个状态码(Status Code),可以简单的理解为该资源原本 ...
- http状态码302,303,307的区别
2019独角兽企业重金招聘Python工程师标准>>> 他们都是重定向 并且有细微的区别,他们的区别主要来源于HTTP/1.0 和HTTP/1.1 应用程序对这些状态码处理方式不同而 ...
- HTTP状态码——302
理解 302 表示临时性重定向. 访问一个Url时,被重定向到另一个url上. 常用于页面跳转. 与301的区别 301是指永久性的移动,302是暂时性的,即以后还可能有变化 其它重定向方式 在响应头 ...
- 关于http状态码302 请求重定向 前后端数据交互http302
项目中前端都会统一处理后端返回的状态码给出提示需要在全配置axios拦截器 但是像302这种问题我们是捕捉不到的因为当状态是302时浏览器会根据redirectUrlt进行跳转 这就很难受 302表示 ...
最新文章
- 浅析网站与网址二者之间的差别
- ASP.NET服务器控件的生命周期分析
- MySQL面试题 数据库设计三范式
- Word——Word中粘贴Visio图只显示下面一部分
- python调用ansysworkbench_Workbench通过Python设定材料参数
- MongoCola使用教程 1 - MongoDB的基本操作和聚合功能
- python代码实现文件复制txt文件_工具类(1.1)
- Hadoop入门扫盲:hadoop发行版介绍与选择
- sql时间转换时分秒_SQL时分秒之间相互转换
- DBMS_ERRLOG记录DML错误日志(一)
- 洛谷 P1420 最长连号【最长合法子序列/断则归一】
- 04.electron-(使用remove模块及安全策略)
- 12864液晶模块的详细使用
- 基于ssm的空气质量监测系统
- 解读生命密码的基本手段——DNA测序技术的前世今生
- 管理软件开发的最高境界,那就是“无代码开发”
- pe服务器制作教程,WINPE系统制作原理教程介绍
- 万字详解大数据平台异地多机房架构实践
- 2022-2027年(新版)中国大米行业营销战略与供应情况预测报告
- 自创银河系,转转转转转----Java球类的椭圆轨迹运动----立体效果