HTTP的http协议状态码码是什么呢

懂SEO的网络推广者都在这里
当前位置:
日志中的HTTP状态码都代表什么?
作SEO时,我们经常会在日志上看到类似这样的代码:61.135.166.232 - - [31/Dec/:11 +0800] "GET /category21.html HTTP/1.1" 200 10968 "-" "Baiduspider+(+/search/spider.htm)"66.249.70.172 - - [31/Dec/:10 +0800] "GET /32_10_zh.html HTTP/1.1" 200 18395 "-" "Mozilla/5.0 ( Googlebot/2.1; +/bot.html)"这里面需要知道的,就是那个奇怪的数字“200”(另外那个数字表示抓取的文件大小)。“200”就是。过程中最常见的HTTP状态码有:200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器超时 其他经常碰到的HTTP状态码列表如下:HTTP状态码
摘要说明成功2××
成功处理了请求的状态码。200
服务器已成功处理了请求并提供了请求的网页。204
服务器成功处理了请求,但没有返回任何内容。
重定向3××
每次请求中使用重定向不要超过 5 次。301
请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。302
请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。304
如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。客户端错误4××
表示请求可能出错,妨碍了服务器的处理。400
服务器不理解请求的语法。403
服务器拒绝请求。404
服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。410
请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301 指定资源的新位置。服务器错误5××
表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。500
服务器遇到错误,无法完成请求。503
服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。 这些只是SEO中常碰到的HTTP状态码,你可以到。
作者: @ &&修订1.1&&
搜外为中国SEO在线培训第一品牌,6年来超过两万学员在此获得人脉和技术提升。最新升级的培训课程已融入手机优化知识,欢迎您来参加。报名QQ:。
对此文章有疑问?请提交在
查找您网站的SEO信息。
与本文相关文章
搜外问答最新问题
始于2007年 深圳市夫唯伙伴信息咨询有限公司 版权所有 | 粤ICP备号 | 粤公网安备0号HTTP状态码及Msg定义
HTTP状态码
StatusDescription
200正常返回
202接口执行错误,错误信息可以看msg
400参数错误
401请求验证错误(时间戳,nonce,签名,token等验证错误)
403无权限操作
404无此文件
406同时操作太多文件
413文件太大
500服务器内部错误
507空间不够
5XX内部错误,服务暂时不可用
202类:接口内部逻辑错误
MessageDescription
account server error帐号服务器查询失败,请过一段时间重试
cannot create app folder不能创建用户目录,请重新获取access token
login fail登陆失败,可能用户密码不对或者无此帐号
wrong verification code注册验证码错误或者失效
commit fail上传失败,请过一段时间重试
bad openid不能用此openid 注册
400类:请求格式不正确
MessageDescription
bad parameters参数不正确
bad request请求url、参数不对
no such api implemented无此API
401类:授权验证出错
MessageDescription
bad signature签名不正确
request expired请求过期(timestamp 或者nonce不正确)
bad consumer key没有这个consumer key (你确定申请了应用?)
not supported auth mode你不能使用这种授权模式
authorization expired用户的授权过期,请重新获取access_token
api daily limit您今天调用接口次数太多了吧
no right to call this api无权限调用此api
reused noncenonce被重用了
bad verifierverifier错误
authorization failed授权失败(不是生产状态的应用)
MessageDescription
file exist同名文件(夹)已经存在
forbidden无权限访问,或者无权限进行此操作
MessageDescription
file not exist文件夹不存在,父目录不存在
MessageDescription
too many files一次操作太多文件
MesaageDescriptioin
file too large文件大小超过能上传的上限
500类:服务器内部错误
MessageDescription
server error服务器错误,应该是我们遇到bug了
MessageDescription
over space用户空间已满
合作邮箱:
& 2014 KuaiPan All Rights Reserved 深圳市迅雷网络技术有限公司 粤B2-SEO第九点:HTTP状态码
HTTP状态码有什么用?和 有什么关系?
因为网站日志往往会记录下HTTP状态码,所以通过查看网站日志里的HTTP状态码,我们可以清楚地看到网站服务器与客户端之间的信息交换情况。
这个客户端可以是用户浏览器,也可以是搜索引擎或其他爬取工具(如RSS)。
对于 来讲,HTTP状态码的最大意义就是,通过它们可以查看搜索引擎在你网站的爬取情况。
baiduspider爬取的痕迹记录是“404”,就说明,百度蜘蛛刚才访问了一个死链接。
Googlebot爬取记录是“200”,就说明,Google机器人刚才正常抓取了一个页面。
一般在网站日志中,最常见的HTTP状态码就是200和404。
其他常见的HTTP状态码以及其代表的含义有:
成功2××& && && & 成功处理了请求的状态码。
200& && && && && && & 服务器已成功处理了请求并提供了请求的网页。
204& && && && && && & 服务器成功处理了请求,但没有返回任何内容。& && && && && && && && &
重定向3××& && & 每次请求中使用重定向不要超过 5 次。
301& && && && && && & 请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302& && && && && && & 请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
304& && && && && && & 如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。
客户端错误4××&&表示请求可能出错,妨碍了服务器的处理。
400& && && && && && &&&服务器不理解请求的语法。
403& && && && && && &&&服务器拒绝请求。
404& && && && && && &&&服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410& && && && && && &&&请求的资源永久删除后,服务器返回此响应。该代码与 404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404 代码。如果资源已永久删除,应当使用 301 指定资源的新位置。
服务器错误5××& &表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500& && && && && && && &服务器遇到错误,无法完成请求。
503& && && && && && && &服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。&
1、怎么看网站日志?
通过Ftp,在根目录下可以看到一个包含log的文件夹,这就是网站日志。下载、解压,里面的txt文件内容就是日志记录。但也有一些服务器或虚拟主机没有提供log文件,请与主机商联系,或自己开通服务器的记录日志功能。
2、网站日志中怎么看搜索引擎机器人?
搜索引擎机器人:百度的“代号”是baiduspider、Google是Googlebot、Yahoo是Slurp。在日志中搜索baiduspider,看到的那行信息就是百度蜘蛛与服务器的沟通信息。
3、看到了200 0 0 代表什么?
可以先简单记住,看到200就代表搜索引擎已经成功抓取了网页信息。
4、为什么“200”很多,但我的网站还没被收录,或收录很少?
如果和搜索引擎蜘蛛在一起的“200”很多,那收录是没问题的,但得等一次的更新期。除非被特殊处理,下次会展示很多出来。
5、怎么除了200之外的其他状态码很多?
请按以上的代码表对一下,然后分析为什么会出现这个情况。当然,如果只是个别则没事。
6、需要经常看吗?
只要你收录正常了,服务器没什么大问题,那一般没必要经常看。
本文由 编辑 @
众优网,中国第一门户网,打造站长经验交流分享平台。
如对此文有任何疑问,请提交到讨论。
相关日志:
OURSEO微信我们经常说&404错误&,你知道他指的是什么意思么?404其实是Http报头所包含的一个&状态码&,表明该Http请求失败。那么除此之外,还有哪些常用的状态码呢?这些状态码和SEO又有什么关系呢?
每次当用户代理(可以理解为就是IE和Firefox)向Web站点请求一个URL地址,服务器都会给予回复,回复内容包括两部分:HTTP报头,和被请求的内容。但仅从浏览器上我们通常只能看到内容而看不到报头信息。所以,我们需要通过一些浏览器插件来观察他们。就我个人而言,IE我用WebDFireFox我用Fiddler。有兴趣的朋友可以在网上自行下载,两个都是相当流行的。
对SEO而言,我们需要了解的状态代码有:
重定向:301和302
被删除:404
服务器错误:500
我们依次讲解,首先将302。302在asp.net中有一个很常见的原型:Response.Redirect(),请看代码:
&&&&protected&void&Button1_Click(object&sender,&EventArgs&e)&&&&{&&&&&&&&Response.Redirect(&~/target.aspx&);&&&&&&&&//Server.Transfer(&~/target.aspx&);&&&&}
source.aspx页面上一个Button,Click事件中代码为Response.Redirect(~/target.aspx),点击source.aspx页面Button,查看该页面对应的状态码,结果就是302。(如下图,我使用的是Web Development,不知道为什么enable log之后,就无法再转到target页面了?各位同学知道原因的请指点一二)
但可以查看详细信息,可以发现302的影响,response指明了要转向的url。
客户端/服务器之间往返的过程其实是这样的:
1. 点击Button,产生回发,回发的目标页面仍然是source.aspx,所以请求仍由source.aspx页面进行处理,这样才能进入source.aspx页面的Click事件;
2. Click事件中,Response.Redirect(~/target.aspx)所作的事情实际上就是:
2.1 将回复中Http报头的状态码改成302;
2.1 指明302指向的页面就是target.
3. 浏览器(用户代理)收到回复的报头信息后,
3.1 将URL地址栏的地址改成target.
3.2 向target.aspx发出请求
和Response.Redirect()同样著名的是Server.Transfer()。但使用Server.Transfer,你会发现,页面对应的状态码是200,且地址栏的url并不会发生改变,仍然是source.aspx!这是因为Server.Transfer是完全在服务器端进行跳转的。所以一种很流行但我觉得不那么正确的说法就是:应当使用Server.Transfer()而不是Response.Redirect()来提高性能。因为在得到Server.Transfer()性能提升的同时,你应该权衡:性能的提高,和由此产生的代价。很难直接给出一个答案,这需要依靠具体的情景来做判断。但我倾向于尽量不使用Server.Transfer(),因为:1. 性能提升不大,节约的其实就是报头信息的往返;2. 清晰的URL无论对于终端用户,还是开发调试,都有很重要的作用。
好了,理解了302,301也就好办了。302意味着重定向是暂时的,而301则是永久的重定向。
注:相关网站建设技巧阅读请移步到频道。
编辑:error
猜你喜欢:
最新图文资讯
站长之家专栏推荐
增值电信业务经营许可证: 闽B2-号 - 北京公安局网监中心备案号: 95号 -
(C)CopyRight 2002- Inc All Rights Reserved. 站长之家 版权所有

我要回帖

更多关于 http请求状态码 的文章

 

随机推荐