iis日志字段解析
IIS日志字段
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-08-21 01:00:00
#Fields: date time s-sitename s-computername s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs-version cs(User-Agent) cs(Cookie) cs(Referer) cs-host sc-status sc-substatus sc-win32-status sc-bytes cs-bytes time-taken
|
日志的主体是一条一条的请求信息,请求信息的格式是由#Fields定义的,每个字段都有空格隔开。
前缀 |
含义 |
s- |
服务器操作。 |
c- |
客户端操作。 |
cs- |
客户端到服务器的操作。 |
sc- |
服务器到客户端的操作。 |
date: 表示记录访问日期;
time: 访问时间;
s-sitename: 客户端所访问的该站点的 Internet 服务和实例的号码。
s-ip: 服务器ip
cs-method: 表示访问方法,常见的有两种,一是GET,就是平常我们打开一个URL访问的动作,二是POST,提交表单时的动作;
cs-uri-stem: 就是访问哪一个文件;
cs-uri-query: 是指访问地址的附带参数,如asp文件?后面的字符串id=12等等,如果没有参数则用-表示;
s-port: 访问的端口
cs-username: 对于通过身份验证的用户,格式是“域\用户名”;对于匿名用户,是一个连字符 (-)。
c-ip: 访问服务器的客户端 IP 地址。(已过滤掉中间各种IP,是真实的客户端IP)
cs(User-Agent):在客户端使用的浏览器。
-----------------------------------------------------------------------------------------------
sc-status:状态,200表示成功,403表示没有权限,404表示打不到该页面,500表示程序有错;
sc-substatus:跟数据缓存有关
cs–win32-statu: 客户端传送到服务端的字节大小;
通过这几个字段可以判断iis响应的状态是否正常。
-----------------------------------------------------------------------------------------
time-taken: 处理所用的时间 ,单位毫秒
默认包含网络传输的时间,只有当返回内容小鱼2k或者开启tcp缓存时不包含网络传输时间。
--------------------------------------------------------------------------------------------
附:HTTP状态代码: 官方说明
概括:
1**:表示请求收到,继续处理
2**:表示操作成功收到,分析、接受
3**:表示完成此请求必须进一步处理
4**:表示请求包含一个错误语法或不能完成
5**:表示服务器执行一个完全有效请求失败
详细代码说明:
以继续使用。
成功完成的时候该状态数值为0,其他的状态数值代表的意思如下:
- 函数不正确
- 系统找不到指定的文件
- 系统找不到指定的路径
- 系统无法打开文件
- 拒绝访问
- 句柄无效
- 存储控制块被损坏
- 存储空间不足,无法处理此命令
- 存储控制块地址无效
- 环境不正确
- 试图加载格式不正确的程序
- 访问码无效
- 数据无效
- 存储空间不足,无法完成此操作
- 系统找不到指定的驱动器
- 无法删除目录
- 系统无法将文件移到不同的驱动器
- 没有更多文件
- 媒体受写入保护
- 系统找不到指定的设备
- 设备未就绪
- 设备不识别此命令
- 数据错误(循环冗余检查)
- 程序发出命令,但命令长度不正确
- 驱动器找不到磁盘上特定区域或磁道
- 无法访问指定的磁盘或软盘
- 驱动器找不到请求的扇区
- 打印机缺纸
- 系统无法写入指定的设备
- 系统无法从指定的设备上读取
- 连到系统上的设备没有发挥作用
- 另一个程序正在使用此文件,进程无法访问
- 另一个程序已锁定文件的一部分,进程无法访问
- 无
- 无
- 用来共享的打开文件过多
- 无
- 已到文件结尾
- 磁盘已满
- 不支持请求
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- Windows 无法找到网络路径。请确认网络路径正确并且目标计算机不忙或已关闭
dows 仍然无法找到网络路径,请与网络管理员联系 - 由于网络上有重名,没有连接。请到“控制面板”中的“系统”更改计算机名
- 找不到网络路径
- 网络很忙
- 指定的网络资源或设备不再可用
- 已达到网络 BIOS 命令限制
- 网络适配器硬件出错
- 指定的服务器无法运行请求的操作
- 出现了意外的网络错误
- 远程适配器不兼容
- 打印机队列已满
- 服务器上没有储存等待打印的文件的空间
- 已删除等候打印的文件
- 指定的网络名不再可用 详细解析
- 拒绝网络访问
- 网络资源类型不对
- 找不到网络名
- 超出本地计算机网络适配器卡的名称限制
- 超出了网络 BIOS 会话限制
- 远程服务器已暂停,或正在启动过程中
- 已达到计算机的连接数最大值,无法再同此远程计算机连接
- 已暂停指定的打印机或磁盘设备
- 无
- 无
- 无
- 无
- 无
- 无
- 无
- 文件存在
- 无
- 无法创建目录或文件
- INT 24 上的故障
- 无法取得处理此请求的存储空间
- 本地设备名已在使用中
- 指定的网络密码不正确
- 参数不正确
- 网络上发生写入错误
- 系统无法在此时启动另一个进程
以上是100以内的错误代码代表的含义,如果有其他的win32状态码,请直接在命令行模式下使用“net helpmsg”命令查看。
“net helpmsg”命令格式:
NET HELPMSG
message#
其中message#代表win32状态码。