一般情况下很多朋友都不在意IIS日志,有的是因为购买的虚拟主机不给提供,有的是提供了,但是还必须与服务器管理员联系才能得到。像新网的部分服务器ftp目录有这个文件,但是就是提示没权限查看也没有权限下载,还得必须给他们打电话才能要到。

  做为网站拥有者,我们应该关注IIS日志,从里面我们不仅仅可以看到网站的访问记录和搜索引擎的抓取记录,还可以看到哪些网站盗链本站的哪些资源、部分死链接以及其他出错信息。其实对于我们来说,蜘蛛抓取记录和相关出错信息是我们最想关注的。哪些蜘蛛什么时间抓取了什么页面,返回的什么结果,是否正常,都可以从日志里清楚的看到。

  下面说说IIS W3C格式日志中记录的字段及说明(一般都是选择的W3C格式日志)。

  date:发出请求时候的日期。
  time:发出请求时候的时间。注意:默认情况下这个时间是格林威治时间,比我们的北京时间晚8个小时,下面有说明。
  c-ip:客户端IP地址。
  cs-username:用户名,访问服务器的已经过验证用户的名称,匿名用户用连接符-表示。
  s-sitename:服务名,记录当记录事件运行于客户端上的Internet服务的名称和实例的编号。 。
  s-computername:服务器的名称。
  s-ip:服务器的IP地址。
  s-port:为服务配置的服务器端口号。
  cs-method:请求中使用的HTTP方法,GET/POST。
  cs-uri-stem:URI资源,记录做为操作目标的统一资源标识符(URI),即访问的页面文件。
  cs-uri-query:URI查询,记录客户尝试执行的查询,只有动态页面需要URI查询,如果有则记录,没有则以连接符-表示。即访问网址的附带参数。
  sc-status:协议状态,记录HTTP状态代码,200表示成功,403表示没有权限,404表示找不到该页面,具体说明在下面。
  sc-substatus:协议子状态,记录HTTP子状态代码。
  sc-win32-status:Win32状态,记录Windows状态代码,参照chxwei博客上前几天发的日志“IIS中的sc-win32-status——Win32状态详细说明”的说明。
  sc-bytes:服务器发送的字节数。
  cs-bytes:服务器接受的字节数。
  time-taken:记录操作所花费的时间,单位是毫秒。
  cs-version:记录客户端使用的协议版本,HTTP或者FTP。
  cs-host:记录主机头名称,没有的话以连接符-表示。注意:为网站配置的主机名可能会以不同的方式出现在日志文件中,原因是HTTP.sys使用Punycode编码格式来记录主机名。 特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系
  cs(User-Agent):用户代理,客户端浏览器、操作系统等情况。
  cs(Cookie):记录发送或者接受的Cookies内容,没有的话则以连接符-表示。
  cs(Referer):引用站点,即访问来源。

  附一:IIS日志的时间问题

  GMT时间就是英国格林威治时间,也就是世界标准时间,是本初子午线上的地方时,是0时区的区时,与我国的标准时间北京时间(东八区)相差8小时,即晚8小时。

  附二:HTTP状态代码:

  概括:

  1**:表示请求收到,继续处理
  2**:表示操作成功收到,分析、接受
  3**:表示完成此请求必须进一步处理
  4**:表示请求包含一个错误语法或不能完成
  5**:表示服务器执行一个完全有效请求失败

  详细代码说明:

  100——客户必须继续发出请求
  101——客户要求服务器根据请求转换HTTP协议版本

  200——交易成功
  201——提示知道新文件的URL
  202——接受和处理、但处理未完成

  203——返回信息不确定或不完整
  204——请求收到,但返回信息为空
  205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件
  206——服务器已经完成了部分用户的GET请求

  300——请求的资源可在多处得到
  301——删除请求数据
  302——在其他地址发现了请求数据
  303——建议客户访问其他URL或访问方式
  304——客户端已经执行了GET,但文件未变化
  305——请求的资源必须从服务器指定的地址得到
  306——前一版本HTTP中使用的代码,现行版本中不再使用
  307——申明请求的资源临时性删除

  400——错误请求,如语法错误
  401——请求授权失败
  402——保留有效ChargeTo头响应
  403——请求不允许
  404——没有发现文件、查询或URl
  405——用户在Request-Line字段定义的方法不允许
  406——根据用户发送的Accept拖,请求资源不可访问 .
  407——类似401,用户必须首先在代理服务器上得到授权
  408——客户端没有在用户指定的饿时间内完成请求
  409——对当前资源状态,请求不能完成
  410——服务器上不再有此资源且无进一步的参考地址
  411——服务器拒绝用户定义的Content-Length属性请求
  412——一个或多个请求头字段在当前请求中错误
  413——请求的资源大于服务器允许的大小
  414——请求的资源URL长于服务器允许的长度
  415——请求资源不支持请求项目格式
  416——请求中包含Range请求头字段,在当前请求资源范围内没有range指示值,请求也不包含If-Range请求头字段
  417——服务器不满足请求Expect头字段指定的期望值,如果是代理服务器,可能是下一级服务器不能满足请求

  500——服务器产生内部错误
  501——服务器不支持请求的函数
  502——服务器暂时不可用,有时是为了防止发生系统过载
  503——服务器过载或暂停维修
  504——关口过载,服务器使用另一个关口或服务来响应用户,等待时间设定值较长 特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系.
  505——服务器不支持或拒绝支请求头中指定的HTTP版本

来源:http://www.chxwei.com/article.asp?id=350

转载于:https://www.cnblogs.com/JoinZhang/archive/2010/07/08/1773524.html

IIS W3C日志记录字段和HTTP状态代码的说明相关推荐

  1. 用户操作日志记录字段修改前后值

    你可能遇到这样的需求,要详细记录用户的操作日志,像下面这样: 用户张三将年龄从"20"改为"21" 用户张三将爱好从"篮球"改为" ...

  2. IIS W3C 字段 解释

    使用 UI 选择要记录的 W3C 字段 在 IIS 管理器的"功能视图"中,双击"日志记录"(logging). 在"日志记录"页面上的&q ...

  3. 计算机中记录的意思,电脑日志看不懂,怎么才能知道日志记录的是什么意思啊?...

    满意答案 漠w然S 2013.06.14 采纳率:48%    等级:13 已帮助:7471人 (一)启用或禁用日志记录 如果希望 IIS 基于配置的条件有选择地记录特定的服务器请求,就应为服务器启用 ...

  4. 使用LogParser分析IIS网站日志

    LogParser是个强大的,多功能的分析工具,它统一的查询方式适用于各种文本类型文件(例如日志文件,XML文件,CSV文件)和操作系统层面数据文件(例如事件日志,注册表,文件系统,以及活动目录目录服 ...

  5. 使用 ssm 实现登录日志记录

    使用 ssm 实现登录日志记录 学习总结 一.基础准备 1. 实现效果 2. 数据表 2.1 登陆日志信息表 2.3 员工表 二.代码实现 1. SysLogLogin 实体类 2. LogAspec ...

  6. boost::log模块实现如何同时对多个文件执行日志记录的测试程序

    boost::log模块实现如何同时对多个文件执行日志记录的测试程序 实现功能 C++实现代码 实现功能 boost::log模块实现如何同时对多个文件执行日志记录的测试程序 C++实现代码 #inc ...

  7. Spring Boot 如何使用 JUL 进行日志记录

    Spring Boot 如何使用 JUL 进行日志记录 在 Spring Boot 中,我们可以使用多种日志框架进行日志记录.其中,JUL (Java Util Logging) 是 Java 平台自 ...

  8. 微信推文图片间距有缝的代码_使用记录接缝进行旧代码单元测试

    微信推文图片间距有缝的代码 在大多数情况下,使用遗留代码可能很困难. 但是,当涉及到添加新功能,重构或维护您不熟悉的代码时,它可能会变得势不可挡. 如果您已经使用敏捷技术几年了,并且突然间您面对大量的 ...

  9. windows服务器系统的iis日志,Windows server2012 IIs 8 自定义日志记录

    问题: 通过CDN加速的网站,记录日志时无法追踪源IP,日志的IP都为CDN节点ip. 分析: 1.在解析记录header时,CDN实际会把源IP以其它header的形式回传,如网宿为[Cdn-Src ...

最新文章

  1. html打开新窗口设置窗口属性,HTML之:让网页中的a标签属性统一设置-如‘新窗口打开’...
  2. 洛谷 2820 局域网
  3. 2021-02-25
  4. restful api php,RestfulAPI · ThinkPHP6.0接口开发与应用及uniapp快速入门(更新完毕) · 看云...
  5. 基于visual Studio2013解决面试题之0507字符串转整数
  6. 干货|详解最新语音识别框架 深度全序列卷积神经网络
  7. keyboard键盘demo
  8. 趣味算法图解,文科生都看懂了
  9. MATLAB 数学应用 微分方程 常微分方程 选择ODE求解器
  10. Profinet 基础
  11. NVIDIA Jetson Xavier NX 安yolo v5 +D435i摄像头 pyrealsense2 亲测好用
  12. 浏览器不能调用JAVA打印_网页调用IE浏览器的打印功能
  13. 第8章 面向对象编程(中级部分)
  14. springboot毕业设计 基于springboot医院预约挂号系统毕业设计设计与实现参考
  15. Qt如何自适应4k这些高分辨率屏幕
  16. Android中第三方SDK集成之ZXing二维码扫一扫集成指南
  17. Java - Set 接口
  18. 贝壳的平台模式成长逻辑:如何赋能品牌提升效率
  19. C语言:输出斐波那契数列前二十项
  20. tsmc 7nm工艺下用做syncCell的stdCell介绍

热门文章

  1. 3年10亿怎么花?支付宝小程序公布生态孵化细则!
  2. Material Design(九)--CoordinatorLayout和App Bar
  3. 程序定义了多个入口点。使用 /main (指定包含入口点的类型)进行编译
  4. (Mirage系列之四)Mirage经典案例之集中桌面管理
  5. MSSQL 读取本地文件数据
  6. windows环境下unicode编程总结
  7. 如何使用vue使同一个弹窗同时能实现添加和编辑
  8. Linux下发生段错误时如何产生core文件-转
  9. 蓝桥杯 ADV-182 算法提高 前10名
  10. 蓝桥杯 ADV-134算法提高 校门外的树