Newsgroup: it.lavoro.professioni.webmaster
Titolo: IIS e Http Response Header

Ciao a tutti, spero di non essere troppo OT, ma altrimenti non saprei dove
chiedere.
Sto facendo un piccolo script per verificare la correttezza di un link.
Secondo la RFC 2616 
http://www.ietf.org/rfc/rfc2616.txt
  il server dovrebbe
rispondere con una serie di codici standar alle richieste http del client.
Se si richiede un file che non esiste il server dovrebbe rispondere con un
404, oppure con un 302 Moved Temporarily.
Poi è possibile far vedere una pagina personalizzata, ma la Status Line -
se ho capito bene - dovrebbe essere obbligatoria e rispecchiare lo
standard.
Facendo un pò di prove ho però trovato che il 90% delle volte che un server
IIS  4.x o 5.x ha una pagina personalizzata http Status Code è sempre  200
Success.
La stessa cosa non succede con server apache, netscape e zeus,  i quali
anche con pagine d'errore personalizzate mi rispondono 400 o al massimo 302
(tra le due non ho ben capito quale dovrebbe quella corretta).
A questo punto il mio problema è che non sono in grado di capire se una
pagina esiste effettivamente oppure no, quindi sapete se IIS manda un
qualcosa per poterlo capire? (come fanno altrimenti i motori di ricerca?)
Inoltre mi incuriosiva sapere il perchè di questo comportamento, che non si
verifica sempre. Ad esempio sul sito MS, la maggior parte delle volte la
risposta è corretta. E' una questione di configurazione? Mi sfugge
qualcosa?
Ciao e grazie per l 'eventuale aiuto.
Fabio Serra
***********
http://www.cfmentor.com


Moderatore di it.comp.www.asp
Sito di supporto: 
http://www.aspitalia.com/newsgroup/
La più grande community italiana di sviluppatori!

mi hai incuriosito, farò qualche prova :-)
Fammi sapere.
Ciao.


 Fammi sapere.
Complimenti! Gran bel post FaSer!
Resto in attesa anch'io...
--
((( Bazzmann Site Labs© ))) :: L'e-business nelle tue mani...
((( :: Accessibilità :: Usabilità :: Web Design :: Comunicazione :: )))
_______________________________________________________________________
Su 
http://www.bazzmann.com
 leggenda narra che...
"Almeno il 120% della genta non sa nulla di statistica."
( Klaus Woerle )

da quel momento in avanti per loro la tua pagina di errore 404 sarà quella,
Humm, ho ripensato a questa possibilità e mi sembra improbabile. Per prima
cosa ho fatto una *breve* ricerca in rete ed a proposito non c'era nulla.
Poi ho guardato i log del server e non ho trovato neanche uno spider di
motori che mi richiedesse una URL inesistente. Infine, mi sembra poco
praticabile perchè posso fare un pagine d'errore diverse a seconda
dell'errore ed anche a seconda delle directory. Vabbuò sono al punto di
partenza.
Ciao.


 partenza.
mi correggo: ho detto i motori di ricerca, invece volevo dire alcuni spider.
ad esempio tra questi ne ho trovati alcuni che controllavano i link,
piuttosto che il tempo di risposta del sito.
ora mi sfugge il nome (non ho il coraggio di guardare i logs :-P) ma ad ogni
modo ti farò sapere 
q.sa
 appena riesco a fare due test.


 partenza.
pagina di errore predefinita su IIS4:
HTTP/1.1 404 Object Not Found
Server: Microsoft-IIS/4.0
Date: Wed, 09 May 2001 09:01:03 GMT
Content-Length: 461
Content-Type: text/html
pagina di errore personalizzata su IIS5:
HTTP/1.0 200 OK
Server: Microsoft-IIS/5.0
Date: Wed, 09 May 2001 09:05:23 GMT
Content-Length: 19931
Content-Type: text/html
dunque, ad occhio e croce, funziona proprio come hai detto (e sospettavo) e
questo mi è confermato anche da una serie di test fatti con un software che
scova i bug dei webserver, che nel secondo sito segnala come attivi bug che
non in realtà non lo sono, solo perchè  il codice restituito è un 200 OK.
