200

IIS日志中HTTP状态码为200 0 64是什么意思

第一次接触到200 0 64是在seowhy,那时候刚接触seo,还没有看日志的习惯,当时论坛里的高手说是有拔毛甚至被K的倾向,貌似大家对HTTP状态码出现200 0 64也充满恐惧,拔毛K站对站长来说是很残酷的。今天在百度站长俱乐部看到zac也提到这个问题,lee的回答是:“我们也无法确定出现这种状态代码时是否会影响抓取,但可以确定和Baisuspider的抓取行为无关。”所以,出现了200 0 64也不要提心吊胆,我们下面一起来研究一下。

除了出现200 0 64还出现其他的症状:
1、网站开启了Gzip,取消后返回值正常。
2、如果Apache没有配置好,就会引起Apache与WinSock v2相冲突,然后CPU100%,就会出现64错误。
3、不仅是百度,就连网站的访问者也会出现64。
关于 200 0 64 状态码的构成:
200 0 64:sc-status(协议状态) sc-substatus(协议子状态) sc-win32-status(Win32状态码)
sc-status(协议状态):200 连接成功
sc-win32-status(Win32状态码):64 指定的网络名不再可用
来自部分站长:
网站在出现200 0 64后,网站出现被拔毛。
‍
来自网络人士的分析:
‍就如普通访问者一样,访问一个网站的时候,访问第一次会有缓存,当我们再访问的时候,我们浏览器会先判断网站是否更新,如果更新就会下载新内容,假如无更新就会使用缓存数据,百度蜘蛛也是一样,他们会根据自己的标准判断网站是否有更新,来决定是否需要更新快照。那么我们可以有下面的假设:
‍
客户端发起请求,服务器正常影响产生并记录200状态,客户端收到服务器返回数据后,进行了自身的操作(如,浏览器会依据缓存,判断是否从缓存妈数据还是重新下载,搜索引擎依据自己的标准判断该页面是否需要更新快照),然后,当得到当前数据不需要重新下载后,就主动断开与服务器的此次对话,这时服务器就将标注为64状态。

好吧,上面这位分析看起来似乎很合理,但是我突然想到另外一个HTTP状态码304,304表示网页无更新。而按照上面的意思,先200,然后判断无更新才返回了64。事实上应该是先判断有无更新,假如更新则200,假如无更新则304。
至于为什么正常连接(200)后又出现指定的网络名不再可用(64)的原因,我也暂时不知道,等待探索。

 

补充:

1,200 0 0 可以访问【正常】

2,200 0 1236 可以访问【网站服务器不稳定,本地链接终止】

3,200 0 64 可以访问【网络不好,访问不完整】

4,302 0 0 临时重定向【正常】

5,304 0 0 页面没更新,蜘蛛爬过又走了【正常】

6,404 0 2 页面不存在【未知】

Leave A Comment?