你当前的位置:网站首页 > 百度研究 > 如何分析服务器日志(HTTP状态代码)

如何分析服务器日志(HTTP状态代码)

做为SEO,很多人不明白服务器日志里面的那些代码是什么意思。今天我们就结合服务器日志来简单的谈下HTTP状态代码。

    首页我们来看看第一段代码,如下:

#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2009-08-10 16:17:36
#Fields: date time s-sitename s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status sc-bytes

    其中Software是软件的意思,Microsoft Internet Information Services 6.0是微软IIS6.0

    而Version是版本号,1.0表示是1.0版本

    Date是日期,2009-08-10 16:17:36本次记录开始的时间

    Fields后面跟的是记录字段项,具体表示为:

    data:日期,
    time:时间,
    cs-method:请求方式,
    cs-uri-stem:请求文件,
    cs-uri-query:请求参数,
    cs-username:客户端用户名,
    c-ip:客户端IP,
    cs-version: 客户端协议版本,
    cs(User-Agent) :客户端浏览器,
    cs(Referer) :引用页。

具体如下:

     date time:2009-08-10 16:17:35
     s-sitename :W3SVC244
     s-ip:192.168.137.39
     cs-method:GET
     cs-uri-stem:http://www.seo-021.com/peixun/jichu/
     cs-uri-query
     s-port:80
     cs-username 
     c-ip:91.214.44.229
     cs(User-Agent):Mozilla/5.0+(Windows+NT+5.1;+U;+en)+Opera+8.01
     sc-status:200
     sc-substatus:0
     sc-win32-status:0
     sc-bytes:46320

    我们做SEO的人最关心的应该是sc-status,因为这里面是表示HTTP状态代码的,主要的状态代码如下:

    HTTP 100:继续。已经收到请求的一部分,正在等待其余的部分。
    HTTP 101:切换协议。请求者已经要求切换协议,服务器也已经确认并准备切换协议。
     注:1开头的表示临时响应,需要请求者继续执行操作。
    HTTP 200 : 成功访问。服务器已经成功处理了此次请求。
    HTTP 201 :已创建。请求成功并且服务器创建了新的资源。
    HTTP 202:已接受。 服务器已接受请求,但尚未处理。
    HTTP 203 :非授权信息。 服务器已成功处理了请求,但返回的信息可能来自另一来源。
    HTTP 204:无内容。服务器成功处理了请求,但没有返回任何内容。
    HTTP 205:重置内容。服务器成功处理了请求,但没有返回任何内容,此响应要求请求者重置文档视图。
    HTTP 206:部分内容。 服务器成功处理了部分 GET 请求。
    注:2开头的表示成功处理了请求,需要请求者继续执行操作。
    HTTP 300:多种选择。针对请求,服务器可执行多种操作。 服务器可根据请求者选择一项操作,或提供操作列表供请求者选择。
    HTTP 301:永久移动。 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
    HTTP 302:临时移动。服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 此代码与响应 GET 或 HEAD 请求的 301 代码类似,但会自动将请求者转到不同的临时位置。
    HTTP 303:查看其他位置。请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
 

    HTTP 304:未修改。自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
    HTTP 305:使用代理。 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
    HTTP 307:临时重定向。 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 
     注:3开头的表示完成了请求,需要进一步操作。 通常用来重定向。 
    HTTP 400: 请求无效
    HTTP 401.1:未授权:登录失败
    HTTP 401.2 :未授权:服务器配置问题导致登录失败
    HTTP 401.3 :ACL 禁止访问资源
    HTTP 401.4:未授权:授权被筛选器拒绝
    HTTP 401.5:未授权:ISAPI 或 CGI 授权失败
    HTTP 403:禁止访问
    HTTP 403 :对 Internet 服务管理器 (HTML) 的访问仅限于 Localhost
    HTTP 403.1 :禁止访问:禁止可执行访问
    HTTP 403.2:禁止访问:禁止读访问
    HTTP 403.3 :禁止访问:禁止写访问
    HTTP 403.4 :禁止访问:要求 SSL
    HTTP 403.5 :禁止访问:要求 SSL 128
    HTTP 403.6 :禁止访问:IP 地址被拒绝
    HTTP 403.7:禁止访问:要求客户证书
    HTTP 403.8 :禁止访问:禁止站点访问
 HTTP 403.9:禁止访问:连接的用户过多
    HTTP 403.10: 禁止访问:配置无效
    HTTP 403.11: 禁止访问:密码更改
    HTTP 403.12:禁止访问:映射器拒绝访问
    HTTP 403.13: 禁止访问:客户证书已被吊销
    HTTP 403.15:禁止访问:客户访问许可过多
    HTTP 403.16:禁止访问:客户证书不可信或者无效
    HTTP 403.17:禁止访问:客户证书已经到期或者尚未生效
    HTTP 404.1:无法找到 Web 站点
    HTTP 404: 无法找到文件
    HTTP 405:资源被禁止。 禁用请求中指定的方法。
    HTTP 406:无法接受。 无法使用请求的内容特性响应请求的网页。
    HTTP 407:要求代理身份验证。 如果服务器返回此响应,还会指明请求者应当使用的代理。 
    HTTP 408:请求超时。 服务器等候请求时发生超时。
    HTTP 409:冲突。 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。 服务器在响应与前一个请求相冲突的 PUT 请求时可能会返回此代码,同时会附上两个请求的差异列表。
    HTTP 410:永远不可用
    HTTP 411:需要有效长度。服务器不接受不含有效内容长度标头字段的请求。
    HTTP 412 :先决条件失败。服务器未满足请求者在请求中设置的其中一个前提条件。
HTTP 413:请求实体过大。 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
    HTTP 414:请求的URI 太长。请求的URI(包括URL)过长,服务器无法处理。 
    HTTP 415:不支持的媒体类型。 请求的格式不受请求页面的支持。
    HTTP 416:请求范围不符合要求。 如果页面无法提供请求的范围,则服务器会返回此状态代码。
    HTTP 417:未满足期望值。 服务器未满足"期望"请求标头字段的要求。
       注:4开头的表示请求可能出错,妨碍了服务器的处理,主要为客户端的错误。
    HTTP 500: 内部服务器错误。 服务器遇到错误,无法完成请求。
    HTTP 500.100:内部服务器错误 - ASP 错误
    HTTP 500-11:服务器关闭
    HTTP 500-12:应用程序重新启动
    HTTP 500-13 :服务器太忙
    HTTP 500-14:应用程序无效
    HTTP 500-15:不允许请求 global.asa
    Error 501:未实现。服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
    HTTP 502:网关错误。服务器作为网关或代理,从上游服务器收到无效响应。 
    HTTP 503:服务器暂时不可用。 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
    HTTP 504:网关超时。 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
     注:5开头的表示服务器在尝试处理请求时发生内部错误。主要为服务器端的错误。
【本文首发于杭州网站优化顾问熊奇博客www.bearqi.com 转载请留下网址】