Назад | Перейти на главную страницу

Всегда ли c-referrer начинается с «/»? Может ли что-нибудь еще начинаться с «/»?

Я пишу программу, которая работает с журналами, созданными сервером. Мне нужно поймать c-referrer и uri-stem, независимо от того, что еще регистрируется или нет, и независимо от того, какой формат журнала используется. Я нашел эту ссылку, Расширенный формат журнала WC3 (список полей), и я ищу любой другой, подобный этому, который говорит о формате, включая два поля, которые я ищу, или любого, кто может рассказать мне о таком формате. Правильно ли я предполагаю, что uri-stem всегда будет начинаться с «/» (и что никакое другое поле никогда не будет)? Я не так беспокоюсь о поиске c-реферера, так как анализирую опубликованные запросы с относительно конкретными параметрами.

Кроме того, если кто-либо знает какие-либо общие настройки журнала сервера по умолчанию (журналы каталога по умолчанию записываются), кроме IIS (C: \ WINDOWS \ system32 \ LogFiles \ W3SVC1), это будет сильно оценен. (или разные версии IIS имеют разные значения по умолчанию?)

Спасибо!

Говоря от имени IIS ...

Правильно ли я предполагаю, что стержень uri всегда начинается с "/"

да. (Хотя это поле называется ** cs - ** uri-stem.)

и что никакое другое поле никогда не будет?

Нет. Некоторые другие поля могут начинаться с символа "/", например:

  • cs-имя пользователя (для пользователя, имя которого начинается с "/", что странно, но совершенно законно)
  • cs (Cookie) (совершенно допустимо, чтобы файл cookie начинался с символа "/")
  • cs-uri-query (хотя он должен быть закодирован в uri до% 2f, это зависит от браузера)
  • cs (Пользователь-агент) (начинается с "Mozilla" или "Opera" для браузеров, но существуют буквально тысячи различных пауков, роботов и т. д., которые используют любой случайный пользовательский агент, который им нравится)
  • cs (Referer) (большинство браузеров отправляют полный URL-адрес, но клиент может отправить что-то еще, например относительный URL-адрес).

Опять же, я не могу говорить о других веб-серверах, но в IIS было бы крайне неразумно предполагать, что cs-uri-stem - единственное поле, которое начинается с "/".

-

PS: Вы видели LogParser? (скачать или документы)