Internet Tips a cura di Piemonte.net


roberto@ilpiola.it
 

Il trucco del mese (pnn) - settembre 1997

Usare telnet per controllare un server proxy od un server web

Per verificare se un server web funziona, o se i problemi sono dovuti al proxy, o al proprio browser, è possibile collegarsi direttamente al server (web o proxy) medante un telnet, ed impartirgli i comandi manualmente.

Verifica di un server web

Innanzitutto, occorre individuare indirizzo e porta del server: ogni URL (riferimento a pagina) http è formato nel seguente modo:
http://nomemacchina[:numeroporta][/path]
il nome (indirizzo) della macchina è la parte che va dal secondo "slash" (/) al terzo (se presente) o ai due punti (se presenti), o alla fine dell'URL (se sia i due punti che il terzo slash sono assenti) E NON OMPRENDE I SEPARATORI (due punti o slash);
il numero di porta è il numero (decimale) he sta dopo i due punti; se non è presente vale 80;
il path rappresenta la locazione del file richiesto all'interno del server; se c'è un terzo slash nell'URL, il path va da tale slash fino in fondo (comprendendo sia il terzo slash che tutti quelli eventualmente seguenti); se non compare, esso vale implicitamente / (un singolo slash).

Un po' di esempi serviranno a chiarire meglio la divisione:




URLindirizzoportapath
http://www.piemonte.netwww.piemonte.net www.piemonte.net 80 /
http://www.piemonte.net/news/index.thml www.piemonte.net 80 /news/index.html
http://www.ihnet.it:8000/cgi-bin/wwwcount1.5/Count.cgi www.ihnet.it 8000 /cgi-bin/wwwcount1.5/Count.cgi

Una volta ottenuti questi dati, effettuare il telnet su nomemacchina:numeroporta (ovvero collegarsi a nomemacchina sulla porta numeroporta); il server non presenterà alcun prompt, ma acetterà il comando:
GET path HTTP/1.0
seguito da DUE "a capo" (invio o return).

Se il server funziona, vi deve rispondere con un messaggio del tipo
HTTP/1.0 200 OK seguito da un po' di dati vari (tipo e dimensione di quello che segue, nome del server, ecc.) e dalla pagina desiderata.

Per la cronaca, il messaggio di risposta è composto dalle seguentii parti:

Un codice he indica il tipo di risposta: 200 significa che tutto è OK; un altro codice puo' significare un errore

HTTP/1.0La versione del protocollo; puo' anche essere un numero differente
200
OKUna spiegazione, più comprensibile, del codice precedente

Controllare il server proxy

Questo è più semplice: sia URL l'URL di una pagina che vi insospettisce; collegatevi alla porta del proxy del server proxy (questi due parametri vi devono esser stati dati dal provider, o potete ricavarli dalle impostazioni del browser) e date il comando:
GET URL HTTP/1.0
seguito da due Return; dovrebbero comparirvi gli stessi dati che ottenete andando a chiedere l'URL direttamente al server web come al punto precedente.