O c-referrer sempre começa com “/”? Alguma outra coisa poderia começar com “/”?

1

Estou escrevendo um programa que lida com logs gerados pelo servidor. Eu preciso pegar o referenciador c eo uri-tronco, independentemente do que mais está sendo registrado ou não e independentemente do formato de log é usado. Eu encontrei este link, WC3 Extended Log Format (lista de campos) , e estou procurando por qualquer outro como ele que fala sobre um formato que inclui os dois campos que estou procurando, ou qualquer um que possa me informar sobre um formato como esse. Estou correto em assumir que o uri-tronco sempre começará com um "/" (e que nenhum outro campo jamais terá)? Eu não estou tão preocupado em encontrar o referenciador c quanto estou analisando as consultas postadas que têm parâmetros relativamente específicos.

Além disso, se alguém souber de algum padrão de log de servidor comum (os logs de diretório padrão são gravados) além do IIS (C: \ WINDOWS \ system32 \ LogFiles \ W3SVC1), ele será muito apreciado . (ou versões diferentes do IIS têm padrões diferentes?)

Obrigado!

    
por nona urbiz 09.09.2009 / 23:53

1 resposta

3

Falando para o IIS ...

Am I correct in assuming that the uri-stem will always begin with a "/"

Sim . (Embora o campo seja denominado ** cs - ** uri-stem.)

and that no other field ever will?

Não . Vários outros campos podem começar com um "/", como:

  • cs-username (para um usuário cujo nome começa com "/", que é estranho, mas perfeitamente legal)
  • cs (Cookie) (perfeitamente legal para um cookie começar com "/")
  • cs-uri-query (embora deva ser uri-codificado para% 2f, dependente do navegador)
  • cs (User-Agent) (começa com "Mozilla" ou "Opera" para navegadores, mas existem literalmente milhares de aranhas, robôs, etc. que usam qualquer tipo de agente de usuário aleatório que eles sintam como )
  • cs (Referer) (a maioria dos navegadores envia o URL completo, mas é possível que um cliente envie algo como um URL relativo).

Mais uma vez, não posso falar por nenhum outro servidor Web, mas no IIS, seria extremamente imprudente supor que o cs-uri-stem é o único campo que começa com "/".

-

PS: Você viu o LogParser? ( faça o download ou docs )

    
por 14.09.2009 / 02:03