c-referrer 总是以“/”开头吗?其他东西能以“/”开头吗?

c-referrer 总是以“/”开头吗?其他东西能以“/”开头吗?

我正在编写一个处理服务器生成日志的程序。我需要捕获 c-referrer 和 uri-stem,无论是否记录了其他内容,也无论使用哪种日志格式。我找到了这个链接,WC3 扩展日志格式(字段列表),并且正在寻找任何其他类似的格式,其中讨论了我正在寻找的两个字段,或者任何可以告诉我类似格式的人。我是否正确地假设 uri-stem 总是以“/”开头(并且其他任何字段都不会以“/”开头)?我并不担心找到 c-referrer,因为我正在解析具有相对特定参数的已发布查询。

此外,如果有人知道除了 IIS(C:\WINDOWS\system32\LogFiles\W3SVC1)之外的任何常见服务器日志默认值(写入日志的默认目录),那么大大非常感谢。(或者不同版本的 IIS 有不同的默认值?)

谢谢!

答案1

代表 IIS 发言...

我是否正确地假设 uri-stem 总是以“/”开头

是的. (尽管该字段名为 **cs-**uri-stem。)

并且其他领域也不会有这样的情况吗?

。其他几个字段可能以“/”开头,例如:

  • cs-用户名(对于名称以“/”开头的用户,这很奇怪但完全合法)
  • cs(Cookie)(以“/”开头的 cookie 完全合法)
  • cs-uri-查询(尽管它应该被 uri 编码为 %2f,但这取决于浏览器)
  • cs(用户代理)(浏览器以“Mozilla”或“Opera”开头,但实际上有数千种不同的蜘蛛、机器人等使用它们喜欢的任何类型的随机用户代理)
  • cs(推荐人)(大多数浏览器都会发送完整的 URL,但客户端也可能会发送其他内容,例如相对 URL)。

再说一次,我不能代表任何其他 Web 服务器发言,但在 IIS 中,假设 cs-uri-stem 是唯一以“/”开头的字段是极其不明智的。

--

PS:你见过LogParser吗?(下载或者文档

相关内容