Il vostro browser, ogni volta che si collega ad un web server per aprire una pagina, invia specifiche richieste ed il server gli ritorna delle risposte.
Questi messaggi chiamati header, contengono delle informazioni, alcune necessarie ed altre puramente informative.
Con Proxomitron potete vedere questo dialogo aprendo la finestra di log, come descritto alla pagina Log Window.
Queste informazioni possono essere:
Di richiesta, in uscita (out) ed inviate dal browser al web server: cookies, il software che utilizzate, il tipo di browser, referrer, lingua utilizzata, etc.
Di risposta, in ingresso (in) e provenienti dal web server: cookies, data di modifica della pagina, etc.
Attenzione: La modifica o l'eliminazione degli header, con alcuni server web potrebbe causare difetti di funzionamento od il crash del browser.
Di seguito una breve descrizione dei principali header.
Accept: Contiene l'elenco dei tipi di documenti che accetta il vostro browser (immagini, etc.). Non dovete modificarlo.
Accept-Charset: Indica i caratteri sopportati (alfabeto occidentale, orientale, etc.). Non dovete modificarlo.
Accept-Language: Contiene l'elenco delle lingue che preferite, nel caso in cui un server ne proponesse diverse.
Cookie: Sono delle informazioni inviate dal server al vostro computer. Ogni volta che vi ricollegate al server il vostro browser gli rinvia queste informazioni. In generale serve a riconoscervi e a tracciare la vostra navigazione.
Host: Indica il nome del server relativo alla pagina richiesta. Non dovete modificarlo.
If-Modified-Since: Riporta la data nella quale il vostro navigatore ha visto questa pagina per l'ultima volta. Indica al server di inviare una pagina solo se è stata modificata.
Cancellare quest'intestazione forzerà il server ad inviare una pagina anche se questa si trova nella cache del browser. NB: Con IE occorre anche cancellare l'header Last-modified.
Pragma: no-cache: Richiesta inviata dal browser quando una pagina è ricaricata. Richiede a qualsiasi cache proxy, di inviare sempre una pagina aggiornata e non una copia.
Referer: Indica la pagina da cui provenite. Il filtro di Proxomitron, di default rispedisce al sito web il suo indirizzo URL.
User-Agent: Contiene informazioni sul vostro browser ed il sistema operativo utilizzato.
Potete cancellarle o modificarle.
HTTP_Via, HTTP_Forwarded, HTTP_X-Forwarded-For e HTTP_User-Agent-Via indicano che la vostra navigazione avviene tramite un proxy remoto.
Via indica al web server a cui si accede che la navigazione avviene tramite un proxy server
Forwarded-For, simile a Via ma fornisce l'indirizzo IP e la porta del proxy
X-Forwarded-For, è un'intestazione che i server proxy aggiungono per identificare il cliente da cui origina la richiesta di collegamento
User-Agent-Via mostra attarverso quale proxy server è stabilito il collegamento
NB: Se non si utilizzano i proxy, questi header sono assenti.
Accept-Range: Utilizzato per alcuni programmi di trasmissione. Segnala che il server sopporta il recupero di un file dopo un'interruzione della comunicazione.
Cache-control: Influisce sul modo in cui le pagine sono conservate nella cache del vostro browser. Private segnala che non devono essere conservate, mentre max dà un'indicazione sul tempo di conservazione.
Il web server a cui siete connessi, può capire se state navigando tramite un proxy remoto, in quanto riporta informazioni sulla cache del proxy stesso.
Connection: Close: segnala che non ci sono più documenti da inviare.
Content-Lenght: La dimensione in byte della pagina o del file inviato.
Content-Location: Indica l'indirizzo URL di provenienza dei documenti.
Content-Type: Fornisce informazioni al browser relativamente al tipo di documenti inviati.
Ad esempio text/html è utilizzato per una pagina web ed image/png per un'immagine PNG.
Date: Data ed ora corrente del server web al quale vi collegate.
Etag: Tipo di firma di una pagina. Se la pagina cambia, cambia la firma.
Expire: Utilizzato dal vostro browser. Contiene la data attorno alla quale il contenuto della pagina dovrebbe essere cambiato.
Last-modified: Data ed ora dell'ultima modifica per la pagina richiesta.
Location: Utilizzato dai reindirizzatori di URL, per indicare al navigatore il nuovo indirizzo dove andare cercare la pagina.
Pragma: no-cache: Indica al vostro browser di non di mettere le pagine nella cache.
Server: Contiene il nome e la versione del web server. Puramente informativo.
Set-Cookie: Ordina al vostro browser di conservare le informazioni contenute nei cookies e di rinviarle al server in occasione di un nuovo collegamento.